]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Tue, 4 Mar 2014 06:27:53 +0000 (06:27 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Tue, 4 Mar 2014 06:27:53 +0000 (06:27 +0000)
Change-Id: Ie6efde5d61d0c500fbbc45d715f605f4c316d166

62 files changed:
neutron/locale/ar/LC_MESSAGES/neutron.po
neutron/locale/bg_BG/LC_MESSAGES/neutron.po
neutron/locale/bn_IN/LC_MESSAGES/neutron.po
neutron/locale/bs/LC_MESSAGES/neutron.po
neutron/locale/ca/LC_MESSAGES/neutron.po
neutron/locale/cs/LC_MESSAGES/neutron.po
neutron/locale/da/LC_MESSAGES/neutron.po
neutron/locale/de/LC_MESSAGES/neutron.po
neutron/locale/en_AU/LC_MESSAGES/neutron.po
neutron/locale/en_GB/LC_MESSAGES/neutron.po
neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron.po
neutron/locale/es_MX/LC_MESSAGES/neutron.po
neutron/locale/eu/LC_MESSAGES/neutron.po
neutron/locale/eu_ES/LC_MESSAGES/neutron.po
neutron/locale/fa/LC_MESSAGES/neutron.po
neutron/locale/fi_FI/LC_MESSAGES/neutron.po
neutron/locale/fil/LC_MESSAGES/neutron.po
neutron/locale/fr/LC_MESSAGES/neutron.po
neutron/locale/gl/LC_MESSAGES/neutron.po
neutron/locale/he/LC_MESSAGES/neutron.po
neutron/locale/he_IL/LC_MESSAGES/neutron.po
neutron/locale/hi/LC_MESSAGES/neutron.po
neutron/locale/hr/LC_MESSAGES/neutron.po
neutron/locale/hu/LC_MESSAGES/neutron.po
neutron/locale/id/LC_MESSAGES/neutron.po
neutron/locale/is_IS/LC_MESSAGES/neutron.po
neutron/locale/it/LC_MESSAGES/neutron.po
neutron/locale/it_IT/LC_MESSAGES/neutron.po
neutron/locale/ja/LC_MESSAGES/neutron.po
neutron/locale/ka_GE/LC_MESSAGES/neutron.po
neutron/locale/km/LC_MESSAGES/neutron.po
neutron/locale/kn/LC_MESSAGES/neutron.po
neutron/locale/ko/LC_MESSAGES/neutron.po
neutron/locale/ko_KR/LC_MESSAGES/neutron.po
neutron/locale/ml_IN/LC_MESSAGES/neutron.po
neutron/locale/mr_IN/LC_MESSAGES/neutron.po
neutron/locale/ms/LC_MESSAGES/neutron.po
neutron/locale/nb/LC_MESSAGES/neutron.po
neutron/locale/ne/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot
neutron/locale/nl_NL/LC_MESSAGES/neutron.po
neutron/locale/pa_IN/LC_MESSAGES/neutron.po
neutron/locale/pl_PL/LC_MESSAGES/neutron.po
neutron/locale/pt/LC_MESSAGES/neutron.po
neutron/locale/pt_BR/LC_MESSAGES/neutron.po
neutron/locale/ro/LC_MESSAGES/neutron.po
neutron/locale/ru/LC_MESSAGES/neutron.po
neutron/locale/ru_RU/LC_MESSAGES/neutron.po
neutron/locale/sk/LC_MESSAGES/neutron.po
neutron/locale/sl_SI/LC_MESSAGES/neutron.po
neutron/locale/sv/LC_MESSAGES/neutron.po
neutron/locale/sw_KE/LC_MESSAGES/neutron.po
neutron/locale/tl/LC_MESSAGES/neutron.po
neutron/locale/tl_PH/LC_MESSAGES/neutron.po
neutron/locale/tr_TR/LC_MESSAGES/neutron.po
neutron/locale/uk/LC_MESSAGES/neutron.po
neutron/locale/ur/LC_MESSAGES/neutron.po
neutron/locale/vi_VN/LC_MESSAGES/neutron.po
neutron/locale/zh_CN/LC_MESSAGES/neutron.po
neutron/locale/zh_HK/LC_MESSAGES/neutron.po
neutron/locale/zh_TW/LC_MESSAGES/neutron.po

index 069fa0c27bd55922d75704b62b4a31e6cfca92d8..fe1cedea7f7b8d070869c82ae8407a6dc682f603 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14941,153 +15152,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index f50346539cd8ed562d49e785680ed605a78feed3..048af937f2b68b6a9a696e5a5cf05541f4ff565e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 79605738e227969b31a11ce7d905628a663ab4ca..aaa7fc68e973b70f574a3b21a6c8dfad6dc7d44c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14871,153 +15082,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 8b59334c8edf3ed641d4eb9e533bfaa2b02ba445..8d09217f138338a138b5dcd5677b85fcadfd16d2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 9dfc591751d7b466933d5b33505d64121d8dacd0..07fdcb59e7cbe8ac493c566ce622f39448bb4f64 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index c26d7310a43f06f64651b4a1ca8b613b4a957d60..a21249c52debd7ccf5393770bfea4489f6b44516 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index c3a23577d59d2c0b31039805686d7464a9b4a8b9..24107c7f31a8dd6f2979a9eade171375deeecf94 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 68b6c6996ef3cd3d41a56f7d1b588312d7c10e42..16ba1135cb4b940aeb0e7b008567a59d9e7d69e8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -528,7 +528,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -584,7 +585,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "Fehler beim Importieren von Schnittstellentreiber '%s'"
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr "Ein Schnittstellentreiber muss angegeben sein"
@@ -741,7 +742,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr "%s löschen"
@@ -1020,27 +1021,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr "Neuladen von Zuordnungen für Netz: %s"
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Wiederverwendung von vorhandenem Gerät: %s."
@@ -1203,96 +1204,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "Ausführen von %(cmd)s nicht möglich. Ausnahme: %(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr "Abgleichen von Priorität bei Ablauflöschung nicht möglich"
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr "Angabe von einer oder mehreren Aktionen erforderlich"
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Brücken können nicht abgerufen werden. Ausnahme: %s"
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1902,18 +1929,18 @@ msgstr "Nicht erkannte(s) Attribut(e) '%s'"
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Nutzer %(tenant_id)s darf %(resource)s auf diesem Netz nicht erstellen"
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr "%s fehlgeschlagen"
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1945,7 +1972,7 @@ msgstr "Die zu verwendende Richtliniendatei"
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2767,8 +2794,8 @@ msgstr ""
 " und CIDR %(cidr)s von Teilnetz %(sub_id)s"
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
@@ -2904,19 +2931,19 @@ msgstr ""
 "bei der Sortierung von %(resource)s nicht verwendet werden"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2938,7 +2965,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2964,7 +2991,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2987,13 +3014,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -3011,23 +3038,23 @@ msgstr "'cookie_name' sollte für diesen Sitzungspersistenztyp angegeben werden.
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "'cookie_name' ist für diesen Sitzungspersistenztyp nicht zulässig"
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr "URL an Datenbank"
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr "Sie müssen eine Überarbeitung oder ein relatives Delta bereitstellen"
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr "Verfügbare Befehle"
 
@@ -4723,25 +4750,25 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, fuzzy, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "Aufruf von 'get_port_with_securitygroups()': port_id=%s"
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
@@ -4750,7 +4777,7 @@ msgstr ""
 "In dieser Plug-in-Version wird das Einstellen von 'admin_state_up=False' "
 "nicht unterstützt. Einstellungen werden ignoriert für Ressource: %s"
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
@@ -4759,111 +4786,111 @@ msgstr ""
 "Der Betriebsstatus wird intern vom Plug-in eingestellt. Die Einstellung "
 "'status=%s' wird ignoriert."
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -5057,6 +5084,7 @@ msgstr "Agentenschleife umfasst ein neues Gerät"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr "Fehler in Agentenereignisschleife"
@@ -5064,7 +5092,8 @@ msgstr "Fehler in Agentenereignisschleife"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6741,12 +6770,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr "Agentenschleife umfasst neue Geräte!"
 
@@ -6766,7 +6797,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent erfolgreich initialisiert, läuft jetzt... "
 
@@ -7282,7 +7314,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s-Agent beendet!"
@@ -7605,23 +7637,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr "'network_delete' erhalten"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7630,7 +7663,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7646,19 +7679,23 @@ msgid "RPC agent_id: %s"
 msgstr "RPC-'agent_id': %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s hinzugefügt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, 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"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Port %(device)s aktualisiert. Details: %(details)s"
@@ -7666,29 +7703,36 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr "Zusatzeinheit %s entfernt"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr "Port %s aktualisiert."
@@ -8815,6 +8859,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -9213,94 +9258,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -10286,126 +10317,81 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
-#, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
-msgstr ""
-"Unverhältnismäßiger Tunnel-ID-Bereich %(tun_min)s:%(tun_max)s wird "
-"übersprungen"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
-#, python-format
-msgid "Reserving tunnel %s from pool"
-msgstr "Reservieren von Tunnel %s aus Pool"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
-#, python-format
-msgid "Reserving specific tunnel %s from pool"
-msgstr "Reservieren eines bestimmten Tunnels %s aus Pool"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
-#, python-format
-msgid "Reserving specific tunnel %s outside pool"
-msgstr "Reservieren eines bestimmten Tunnels %s außerhalb des Pools"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
-#, python-format
-msgid "Releasing tunnel %s outside pool"
-msgstr "Freigabe von Tunnel %s außerhalb des Pools"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
-#, python-format
-msgid "Releasing tunnel %s to pool"
-msgstr "Freigabe von Tunnel %s an Pool"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
-#, python-format
-msgid "tunnel_id %s not found"
-msgstr "'tunnel_id' %s nicht gefunden"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
-#, python-format
-msgid "Adding a tunnel endpoint for %s"
-msgstr ""
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
-#, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
-msgstr ""
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
-#, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
-#, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
-#, python-format
-msgid "Tunnel ID ranges: %s"
-msgstr "Tunnel-ID-Bereiche: %s"
-
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "%s networks are not enabled"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "port_update message processed for port %s"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 msgid "tunnel_update received"
 msgstr "'tunnel_update' erhalten"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "Keine lokale VLAN-Adresse für net-id=%s verfügbar"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, 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"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10414,7 +10400,8 @@ 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"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10423,7 +10410,8 @@ 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"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
@@ -10432,12 +10420,14 @@ msgstr ""
 "Bereitstellung von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, 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"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
@@ -10446,17 +10436,19 @@ msgstr ""
 "Zurückfordern von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "'port_unbound()' 'net_uuid' %s nicht in 'local_vlan_map'"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
 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."
@@ -10466,12 +10458,14 @@ msgstr ""
 "Agenten nicht aktiviert sein, da diese OVS-Version Tunnel und Patch-Ports"
 " nicht unterstützt. Agent beendet!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, 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"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
@@ -10480,201 +10474,336 @@ msgstr ""
 "Brücke %(bridge)s für physisches Netz %(physical_network)s ist nicht "
 "vorhanden. Agent beendet!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
-#, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "Kein VIF-Port für Port %s für Agent definiert."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "Processing port %s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
 msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
-msgid "Setting status for %s to UP"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid ""
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
-msgid "Configuration for device %s completed."
+msgid ""
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgstr "Tunnel-IP %(local_ip)s kann nicht synchronisiert werden: %(e)s"
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
+#, python-format
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
+msgstr "Agententunnel nicht synchron mit Plug-in!"
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
 msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
 #, python-format
 msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, 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"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
+msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
-msgstr "Agententunnel nicht synchron mit Plug-in!"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#, python-format
+msgid "Parsing bridge_mappings failed: %s."
+msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#, python-format
+msgid "Invalid tunnel type specificed: %s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
+msgstr ""
+
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+"Unverhältnismäßiger Tunnel-ID-Bereich %(tun_min)s:%(tun_max)s wird "
+"übersprungen"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr "Reservieren von Tunnel %s aus Pool"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr "Reservieren eines bestimmten Tunnels %s aus Pool"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr "Reservieren eines bestimmten Tunnels %s außerhalb des Pools"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr "Freigabe von Tunnel %s außerhalb des Pools"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr "Freigabe von Tunnel %s an Pool"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr "'tunnel_id' %s nicht gefunden"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Tunnel ID ranges: %s"
+msgstr "Tunnel-ID-Bereiche: %s"
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#, python-format
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#, python-format
+msgid "Processing port %s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#, python-format
+msgid "Setting status for %s to UP"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#, python-format
+msgid "Setting status for %s to DOWN"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
 #, 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!"
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#, python-format
+msgid "Agent rpc_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
-msgstr "Analysieren von 'bridge_mappings' fehlgeschlagen: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
+msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -11096,16 +11225,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -12225,6 +12344,16 @@ msgstr "Port ist 'lqueue' nicht zugeordnet"
 msgid "'%s' must be a non negative integer."
 msgstr "'%s' muss eine nicht negative Ganzzahl sein."
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -12396,7 +12525,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12617,7 +12746,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr "'delete_network' für Nutzer abgeschlossen: %s"
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12674,8 +12803,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "Netz '%s' ist kein gültiges externes Netz"
@@ -12812,209 +12941,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -13302,6 +13459,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -13371,17 +13582,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14819,31 +15030,31 @@ msgstr "lSwitch: %s nicht gefunden"
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15995,121 +16206,32 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr "'%(att)s' dem NVP-Routerport %(port)s zugeordnet"
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
-#~ msgstr ""
-#~ "Das NVP-Plug-in unterstützt keine "
-#~ "VIF-Standardports in externen Netzen. Port"
-#~ " %s wird inaktiv sein."
-
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
-#~ msgstr ""
-#~ "'_nvp_create_port' für Port %(name)s in "
-#~ "Netz %(network_id)s abgeschlossen. Die neue"
-#~ " Port-ID lautet %(id)s."
-
 #~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr "Port '%s' wurde von der NVP-Plattform bereits gelöscht"
 
 #~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
-#~ "'_nvp_delete_port' für Port %(port_id)s in "
-#~ "Netz %(net_id)s abgeschlossen"
 
 #~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
-#~ msgstr ""
-#~ "'_nvp_create_ext_gw_port' im externen Netz "
-#~ "%(ext_net_id)s, angehängt an Router: "
-#~ "%(router_id)s, abgeschlossen. NVP-Port-ID "
-#~ "ist %(nvp_port_id)s"
-
 #~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
-#~ "Die Ressource %s des logischen Routers"
-#~ " auf der NVP-Plattform nicht gefunden"
 
 #~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
-#~ msgstr ""
-
 #~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr "Es wurde kein lSwitch %s in NVP gefunden"
 
 #~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
-#~ "'create_port' auf NVP für Nutzer "
-#~ "%(tenant_id)s fertig gestellt: (%(id)s)"
 
 #~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
 #~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
-#~ "Erstellung eines Ports oder Einrichtung "
-#~ "einer Zusatzeinheit des Ports in NVP "
-#~ "nicht möglich."
-
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
-#~ msgstr ""
 
 #~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr "Logischer Router kann auf der NVP-Plattform nicht erstellt werden"
@@ -16117,13 +16239,6 @@ msgstr ""
 #~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr "Logischer Router %s auf der NVP-Plattform nicht gefunden"
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
-#~ msgstr ""
-
 #~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr "Logischer Router '%s' auf der NVP-Plattform nicht gefunden"
 
@@ -16133,47 +16248,72 @@ msgstr ""
 #~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
-#~ "Fehler beim Entfernen von NAT-Regeln "
-#~ "auf der NVP-Plattform für dynamische "
-#~ "IP-Adresse: %s"
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
-#~ "Eine falsche Anzahl an übereinstimmenden "
-#~ "NAT-Regeln wurde auf der NVP-"
-#~ "Plattform gefunden"
 
-#~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
-#~ "Fehler beim Erstellen von NAT-Regeln "
-#~ "auf der NVP-Plattform für dynamische "
-#~ "IP-Adresse: %(floating_ip)s, zugeordnet zu "
-#~ "interner IP-Adresse: %(internal_ip)s"
 
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgstr "Erstellung von Port auf logischem NVP-Router %s nicht möglich"
+
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, will try sync later"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, failed to delete this region"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, failed to delete tenant %s"
+#~ msgstr ""
+
+#~ msgid "EOS is not available,failed to delete vm %s"
+#~ msgstr ""
+
+#~ msgid "EOS is not available,failed to delete network %s"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, failed to createnetwork id %s"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, failed to create vm id %s"
+#~ msgstr ""
+
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
-#~ "Gateway-Service kann von der NVP-"
-#~ "Plattform nicht entfernt werden - die"
-#~ " Ressource wurde nicht gefunden"
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ 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 ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
-#~ msgstr "Erstellung von Port auf logischem NVP-Router %s nicht möglich"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
+#~ msgstr ""
 
index c3fd86a8456db6d093223626e284bf61dd203d07..6e336756b85e3586127fc00b0a95d5ed295cf8f2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 50d3a685108312430df26e54619c39ab6f996d9f..18ab7b9ca94ed2dcfb994453e48666363e8390ca 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index bb9c384918e3455d580a2af90cbadd46120d7491..15696e917b52afe51772d704e4795ef1cdcaefa4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index e536228d381df4d9893f36da4ca7a3f87a465d3a..74802414f0a8c814993dfc9e8f6287a4f35e2d0a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 0f4429538b9d5f15a8408290cf38505cfe296b66..a6288971e201b2bf1e66c0ce418802ba21b14d0f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15285,153 +15496,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 385f1e871d35e604dd1e19d9ee1d8a80a8869064..40c321d9d0d44ac1a6a6e208235e217e3ce67fe8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14829,153 +15040,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 6451065cdf768da9c0ea89db7d5712b9d5e8fe00..60920dc3d269b23c568b1326614d0d0e9c1ab2ff 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Basque (Spain) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14829,153 +15040,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 404714b32a4c5d0cca5402120511928a165e2a43..36355e9672ea88a98d0ead9407da06e75c2a1f08 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14829,153 +15040,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index ed612337d3e3b9555c927f895d07c8cc43a1cc8a..8f214115ebb7da56c2113957d56db4c46aff17df 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 083375d33a312727b6a0cde5386a5f996ec29787..8ddda24b7e28722c85f6e774fc663ebdffbf0809 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14928,153 +15139,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 9ff5c26793f0b26159b530dc4fc68dd959fe6643..a3c0e03498a67e9b56fbd94310088351319c33fb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index e799556360eccb7ed1cece5db7c3d151f1e8120c..234438d902e9cff0cbcc3ce0c113ed21eeb29d09 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14853,153 +15064,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 33d676d431b493c717f3c44e7de4f6763d10d03b..c450892e89f302b7c95fd29d2ee44479fe691f41 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14628,153 +14839,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 751788551f9d5685bf67fddffede993409d11ccb..b7e2cde0966a34f9740884739b68cb1a1dab44e6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2014-01-21 01:25+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hebrew (Israel) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14628,153 +14839,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 91e2a65e6341d566548d7ede7a1994c62839f3d8..8fb4aaf7234afd2a134fa3a9a9507dbf5049b2b7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15303,153 +15514,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index e729171f2e9d0fd430057703c943211d3a0566f0..37c21cb22b1f199cf567257546b26cf9da3dd9fd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 317e5972d00e5e5c3eb15163fc18cdeae6409dee..58217934f183cddcbe3ccd0b516d981410bdf122 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 2ccd47d69adfd73acd894e0118db7b48b20af05a..660b90f8715afb567ae3db979463997a01734c4d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 246b05aae41b7369ef2dd03a79492d585e088c36..da65d72b89d38e045d25db5fa48fa3e6eaa92ba5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-12-16 02:36+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Icelandic (Iceland) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14706,153 +14917,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 5776d7042aaf0bddbd4fc9d971a76793ccf073f7..585cdd59be7c6195033c3aa8ffe79887c8d5a290 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 8bb42da516984aebddc5a9eca26e593439bc62a5..5a3d56d2f5bd434c4aa044ff4e09e7d5d13cb96d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index c3e3c0b31ffc11c558d52867489a7849dec5009d..fd99662645f00165fc50ead910f3539c31f881fb 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 600b6391751121cfcffd1734fc6bf1dd2197a93b..b707dcb1714154fb3a2a934c024ef1c53530e229 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+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"
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, fuzzy, python-format
 msgid "Interface %s not found."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr "%s ვერ განხორციელდა"
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 62ad11addb6717aec5a3208a61534f4913112d27..c9d61f8de71a7df32c68ecff8ec6dac32dc2bf22 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14829,153 +15040,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index d1896762b53ed311e2ad86b369e8f7f9afad4973..8d15858e4664c3bc79b00fa820d38c5b4ae98ded 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14940,153 +15151,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 329e9dc3930b791db23f7c01dcb11342f1dceb39..05d3a508709645d73787fd27a47e3912a88c8562 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index a5e6744081903a1eb8ed8aad109c87d3d902c192..ce4a0becf98b6f363cbf077601b5ecfa5f9ef9a7 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+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"
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 10b9e701174c92787cae0e82b15aeb11c4106cb5..dbe081a9f67115b2d33d5403f9e614216926c7cf 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14829,153 +15040,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 3a9b4761556865c31c3d9cb7ac6b25c19372dd7b..aff3ba5c733fa01cfb1cd723783cec030f82da90 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14874,153 +15085,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 0acc1afdbefb3cff08167a666ec7b8aaf7f5e643..592e15e4806ad5617871dd81a9c9a44ade7b6657 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 3498e688776f5558ae32d01398f1644afdd43ab5..5a5a711c0a8ba67555091c3724e3073b3e349a37 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 711181c03d069d55ba139402b8499a1092779fc0..4bfbc891b015b0903d9ea3ea7c9cef3c94ba3c46 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15192,153 +15403,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 90273e19c9724751963e105fb9ad1d139528c117..0a9901fcdecc16431c4717ebd4bab6b185c9e3e0 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.251\n"
+"jenkins.neutron.propose.translation.update.252\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+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"
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
+msgstr ""
+
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
index 1175f03fb3c27575db7272e783b3577df1d2188e..09dbe1a9100c2c96f295e856313fcbb9c090a700 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index b77adfff1d5a0c69b04fa3546f59e35b131f0432..6d024a8b8c5159304beda320c48a621baee94193 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-12-15 04:38+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Panjabi (Punjabi) (India) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14706,153 +14917,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index fe6e7db534bc5083c7725abac81d4f116ac68e54..07cb12d7d490c307f0db87158e301fc5c790ca7a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Polish (Poland) "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 74525ae41cd09fbc468c0703b2bd9a82565d380c..f416b9eefa9a9ceaed7bd03056c89664e1815836 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 4c3ae4ce46480c9ea7c4083a8110f8a7ffbbb368..bd90ba5d721a1afed90ffe752a92eb5a20e68c8b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index aeb589974011f518c6dd2a485fd382ae7b667f73..bd5563f390b9086e403a3f683a295df531fe8501 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 551d139e76309b33876faab3c8be553476d86858..3c22879866f970be6d940330b4ab9bdf2098205f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index cbd2a36390f6de880a66ee4ae92da4ab0d1ebb70..6b409652e1aa41dd442bc4a94028cc5a6a388122 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index a1e23d6c57defe6cd7f31f7156c2065cce0fa64f..15ee090ca3ca65c16235894c83940852dc335707 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15303,153 +15514,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 44cf15b6f623e1d3237c2ad5aab76a94905ab41b..fceba625fe6a0a90bad4d2c05f7c1026cd90683f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-06-28 06:06+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 3987a07fd8ef973e650801a8595eb3af6ec7fb69..d67583a793832a081de09b10595c1ebf4a6f571a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14829,153 +15040,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 099454b1654e79691626784dadf405045512ab82..2e7680247c9af300ca9a5bea5ce848f40b583d8c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 2fd0bc43358077b4d9824fe263a947e870b191dd..d9156315eb496b9bf5d3244b7196d2f3a4296b12 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 7c0cd5ba778dd751419ac8e0239cc387bbdd45fe..749e90e770a8f968057d060a2d7f0829f2335fd3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14928,153 +15139,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 58e85019f4ae4c2939ce69fb8fc82d2398995ce7..9ecdcc53213153c638c463d0254a43e4958c5568 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 9173ecc0cec1444bde3540e2801def6155a8fbda..55381df664a4f92d30beecde1f55fb4fe5b1295b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -521,7 +521,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1853,18 +1880,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1894,7 +1921,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2648,8 +2675,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2768,19 +2795,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2802,7 +2829,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2828,7 +2855,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2851,13 +2878,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2875,23 +2902,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4501,143 +4528,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4829,6 +4856,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4836,7 +4864,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6499,12 +6528,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6522,7 +6553,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7032,7 +7064,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7345,23 +7377,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7370,7 +7403,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7386,19 +7419,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7406,29 +7443,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8530,6 +8574,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8917,94 +8962,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9976,380 +10007,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10763,16 +10892,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11836,6 +11955,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11999,7 +12128,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12212,7 +12341,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12269,8 +12398,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12405,209 +12534,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12895,6 +13052,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12964,17 +13175,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14410,31 +14621,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15586,153 +15797,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 4c183f1cdfc06b56d7a40278468ffd07d9b3b77a..7bc68b845111e48b1e709f122e440e19c2d1670f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14910,153 +15121,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 0c8945ff461f931102ff457482316327d7cd6e4c..13f88ca63e7281862f4d20ed1ba1cdfeda6a0d1f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 5f0fb08a8bc2e3442f504b1b7176f5c0a53b48e2..277a5e3979ad91af5eabba49fa7e22f1f895bfe7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index 5d4e7a7e2a6ab117f25e8a08b008aa9ee0f9da0f..abdd47fe21aaf691e570000570577e8b683511fb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -573,7 +574,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
@@ -730,7 +731,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1007,27 +1008,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1188,96 +1189,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1852,18 +1879,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1893,7 +1920,7 @@ msgstr ""
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2647,8 +2674,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2767,19 +2794,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2801,7 +2828,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2827,7 +2854,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2850,13 +2877,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2874,23 +2901,23 @@ msgstr ""
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr ""
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr ""
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr ""
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr ""
 
@@ -4500,143 +4527,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4828,6 +4855,7 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr ""
@@ -4835,7 +4863,8 @@ msgstr ""
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6498,12 +6527,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6521,7 +6552,8 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7031,7 +7063,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7344,23 +7376,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7369,7 +7402,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7385,19 +7418,23 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
@@ -7405,29 +7442,36 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr ""
@@ -8529,6 +8573,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8916,94 +8961,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -9975,380 +10006,478 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "Reserving tunnel %s from pool"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
-msgid "Reserving specific tunnel %s from pool"
+msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "Reserving specific tunnel %s outside pool"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
+msgid "tunnel_update received"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
+msgid "No tunnel_type specified, cannot create tunnels"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
-msgid "Releasing tunnel %s outside pool"
+msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
-msgid "Releasing tunnel %s to pool"
+msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, python-format
-msgid "tunnel_id %s not found"
+msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
-msgid "Adding a tunnel endpoint for %s"
+msgid ""
+"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
+"tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
+"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
+#, python-format
+msgid ""
+"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
+"physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+msgid ""
+"Cannot provision unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid ""
+"Cannot reclaim unknown network type %(network_type)s for net-"
+"id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
-msgid "Tunnel ID ranges: %s"
+msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "%s networks are not enabled"
+msgid "ancillary bridge list: %s."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
+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 ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
-msgid "Network %s not used on agent."
+msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
-msgid "port_update message processed for port %s"
+msgid ""
+"Bridge %(bridge)s for physical network %(physical_network)s does not "
+"exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
-msgid "tunnel_update received"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
+#, python-format
+msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
-msgid "No tunnel_type specified, cannot create tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
+msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
-msgid "tunnel_type %s not supported by agent"
+msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "No local VLAN available for net-id=%s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
-msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
 msgid ""
-"Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
-"tunneling disabled"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
 msgid ""
-"Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
 msgid ""
-"Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
-"physical_network %(physical_network)s"
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid ""
-"Cannot provision unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
 #, python-format
-msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"Cannot reclaim unknown network type %(network_type)s for net-"
-"id=%(net_uuid)s"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
-msgid "port_unbound() net_uuid %s not in local_vlan_map"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
+#, python-format
 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!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
 msgid ""
-"Bridge %(bridge)s for physical network %(physical_network)s does not "
-"exist. Agent terminated!"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
 #, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
 #, python-format
-msgid "No VIF port for port %s defined on agent."
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
-msgid "ofport should have a value that can be interpreted as an integer"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
 #, python-format
-msgid "Processing port %s"
+msgid "Reserving tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
 #, python-format
-msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+msgid "Reserving specific tunnel %s from pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
 #, python-format
-msgid "Setting status for %s to UP"
+msgid "Reserving specific tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid "Releasing tunnel %s outside pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
 #, python-format
-msgid "Configuration for device %s completed."
+msgid "Releasing tunnel %s to pool"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "tunnel_id %s not found"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
 #, python-format
-msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
+#, python-format
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
 #, 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!"
+msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10762,16 +10891,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11835,6 +11954,16 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -11998,7 +12127,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12211,7 +12340,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12268,8 +12397,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
@@ -12404,209 +12533,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12894,6 +13051,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -12963,17 +13174,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14409,31 +14620,31 @@ msgstr ""
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -15585,153 +15796,114 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
+#~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
+#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
+#~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid "Port '%s' was already deleted on NVP platform"
+#~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr ""
 
-#~ msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
+#~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Port %s not found in NVP"
+#~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
+#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Logical switch for network %s was not found in NVP."
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
+#~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr ""
 
-#~ msgid "Logical router resource %s not found on NVP platform"
+#~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical router on NVP Platform"
+#~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
+#~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
+#~ msgid "Unable to delete logical router '%s' on NVP Platform"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
+#~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr ""
 
-#~ msgid "Did not found lswitch %s in NVP"
+#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr ""
 
-#~ msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
+#~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid "Logical switch for network %s was not found in NVP."
+#~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
-#~ msgid "Unable to create port or set port attachment in NVP."
+#~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 #~ msgstr ""
 
-#~ msgid "Unable to create logical router on NVP Platform"
+#~ msgid "EOS is not available, will try sync later"
 #~ msgstr ""
 
-#~ msgid "Logical router %s not found on NVP Platform"
+#~ msgid "EOS is not available, failed to delete this region"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
+#~ msgid "EOS is not available, failed to delete tenant %s"
 #~ msgstr ""
 
-#~ msgid "Logical router '%s' not found on NVP Platform"
+#~ msgid "EOS is not available,failed to delete vm %s"
 #~ msgstr ""
 
-#~ msgid "Unable to delete logical router '%s' on NVP Platform"
+#~ msgid "EOS is not available,failed to delete network %s"
 #~ msgstr ""
 
-#~ msgid "Unable to update logical routeron NVP Platform"
+#~ msgid "EOS is not available, failed to createnetwork id %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
+#~ msgid "EOS is not available, failed to create vm id %s"
 #~ msgstr ""
 
-#~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
+#~ msgid "Checking OVS version for VXLAN support"
 #~ msgstr ""
 
 #~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-
-#~ msgid "Nat rules not found in nvp for port: %s"
+#~ "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 ""
 
 #~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
+#~ "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 ""
 
-#~ msgid "Unable to update name on NVP backend for network gateway: %s"
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
 #~ msgstr ""
 
-#~ msgid "Unable to create port on NVP logical router %s"
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
 #~ msgstr ""
 
index d282f5909534b699d0c8f1bb5dac273dd91d4cbb..33959decfed7f628b2e9b720c07d2eb193bd786d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-03-03 06:23+0000\n"
+"POT-Creation-Date: 2014-03-04 06:25+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) "
@@ -520,7 +520,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:253
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:179
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:242
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:298
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:244
 #: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
@@ -574,7 +575,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "匯入介面驅動程式 '%s' 時發生錯誤"
 
-#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:626
+#: neutron/agent/l3_agent.py:239 neutron/agent/linux/dhcp.py:632
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr "必須指定介面驅動程式"
@@ -731,7 +732,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:75
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:282
 #, python-format
 msgid "Delete %s"
 msgstr "刪除 %s"
@@ -1008,27 +1009,27 @@ msgstr ""
 msgid "Reloading allocations for network: %s"
 msgstr "正在重新載入網路的配置:%s"
 
-#: neutron/agent/linux/dhcp.py:633
+#: neutron/agent/linux/dhcp.py:639
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:685
+#: neutron/agent/linux/dhcp.py:691
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:695
+#: neutron/agent/linux/dhcp.py:701
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:738
+#: neutron/agent/linux/dhcp.py:744
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
+#: neutron/agent/linux/dhcp.py:783 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "正在重複使用現有裝置:%s。"
@@ -1189,96 +1190,122 @@ msgstr ""
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:34
+#: neutron/agent/linux/ovs_lib.py:35
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:68 neutron/agent/linux/ovs_lib.py:142
-#: neutron/agent/linux/ovs_lib.py:308
+#: neutron/agent/linux/ovs_lib.py:69 neutron/agent/linux/ovs_lib.py:164
+#: neutron/agent/linux/ovs_lib.py:330
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:53
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "無法執行 %(cmd)s。異常狀況:%(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:169
+#: neutron/agent/linux/ovs_lib.py:191
 msgid "Cannot match priority on flow deletion"
 msgstr "無法符合流程刪除作業上的優先順序"
 
-#: neutron/agent/linux/ovs_lib.py:195
+#: neutron/agent/linux/ovs_lib.py:217
 msgid "Must specify one or more actions"
 msgstr "必須指定一個以上的動作"
 
-#: neutron/agent/linux/ovs_lib.py:230
+#: neutron/agent/linux/ovs_lib.py:252
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:234
+#: neutron/agent/linux/ovs_lib.py:256
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:237
+#: neutron/agent/linux/ovs_lib.py:259
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:240
+#: neutron/agent/linux/ovs_lib.py:262
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:356
+#: neutron/agent/linux/ovs_lib.py:378
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:371
+#: neutron/agent/linux/ovs_lib.py:393
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:396
+#: neutron/agent/linux/ovs_lib.py:418
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:404
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
-msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:436
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:432
+#: neutron/agent/linux/ovs_lib.py:454
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:464
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:453
+#: neutron/agent/linux/ovs_lib.py:475
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "無法擷取橋接器。異常狀況:%s"
 
-#: neutron/agent/linux/ovs_lib.py:463
+#: neutron/agent/linux/ovs_lib.py:485
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:475
+#: neutron/agent/linux/ovs_lib.py:497
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:484
+#: neutron/agent/linux/ovs_lib.py:506
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
+#: neutron/agent/linux/ovs_lib.py:516
+#, python-format
+msgid ""
+"Failed %(ctype)s version check for Open vSwitch with %(vtype)s support. "
+"To use %(vtype)s tunnels with OVS, please ensure the OVS version is "
+"%(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:524
+#, python-format
+msgid ""
+"Unable to determine %(ctype)s version for Open vSwitch with %(vtype)s "
+"support. To use %(vtype)s tunnels with OVS, please ensure that the "
+"version is %(required)s or newer!"
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:537
+#, python-format
+msgid "Checking OVS version for VXLAN support installed klm version is %s "
+msgstr ""
+
+#: neutron/agent/linux/ovs_lib.py:539
+#, python-format
+msgid "Checking OVS version for VXLAN support installed usr version is %s"
+msgstr ""
+
 #: neutron/agent/linux/ovsdb_monitor.py:50
 #: neutron/agent/linux/ovsdb_monitor.py:59
 #, python-format
@@ -1859,18 +1886,18 @@ msgstr "無法辨識屬性 '%s'"
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Tenant %(tenant_id)s 不可在此網路上建立 %(resource)s"
 
-#: neutron/api/v2/resource.py:94
+#: neutron/api/v2/resource.py:97
 #, python-format
 msgid "%(action)s failed (client error): %(exc)s"
 msgstr ""
 
-#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
-#: neutron/api/v2/resource.py:125
+#: neutron/api/v2/resource.py:100 neutron/api/v2/resource.py:110
+#: neutron/api/v2/resource.py:129
 #, python-format
 msgid "%s failed"
 msgstr "%s 失敗"
 
-#: neutron/api/v2/resource.py:127
+#: neutron/api/v2/resource.py:131
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1900,7 +1927,7 @@ msgstr "要使用的原則檔"
 msgid "The core plugin Neutron will use"
 msgstr ""
 
-#: neutron/common/config.py:51 neutron/db/migration/cli.py:35
+#: neutron/common/config.py:51 neutron/db/migration/cli.py:33
 msgid "The service plugins Neutron will use"
 msgstr ""
 
@@ -2656,8 +2683,8 @@ msgstr ""
 "重疊"
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:944
-#: neutron/plugins/bigswitch/plugin.py:953
+#: neutron/plugins/bigswitch/plugin.py:958
+#: neutron/plugins/bigswitch/plugin.py:967
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
@@ -2778,19 +2805,19 @@ msgid ""
 msgstr "屬性 '%(attr)s' 是對其他資源的參照,無法由排序 '%(resource)s' 使用"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/vmware/plugins/service.py:870
+#: neutron/plugins/vmware/plugins/service.py:873
 #: neutron/services/firewall/fwaas_plugin.py:225
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/vmware/plugins/service.py:904
+#: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:239
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/vmware/plugins/service.py:930
+#: neutron/plugins/vmware/plugins/service.py:933
 #: neutron/services/firewall/fwaas_plugin.py:254
 msgid "delete_firewall() called"
 msgstr ""
@@ -2812,7 +2839,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/vmware/plugins/service.py:992
+#: neutron/plugins/vmware/plugins/service.py:995
 #: neutron/services/firewall/fwaas_plugin.py:263
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2838,7 +2865,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/vmware/plugins/service.py:966
+#: neutron/plugins/vmware/plugins/service.py:969
 #: neutron/services/firewall/fwaas_plugin.py:271
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2861,13 +2888,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/vmware/plugins/service.py:1019
+#: neutron/plugins/vmware/plugins/service.py:1022
 #: neutron/services/firewall/fwaas_plugin.py:300
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/vmware/plugins/service.py:1048
+#: neutron/plugins/vmware/plugins/service.py:1051
 #: neutron/services/firewall/fwaas_plugin.py:308
 msgid "remove_rule() called"
 msgstr ""
@@ -2885,23 +2912,23 @@ msgstr "應該給這種類型的階段作業持續性指定 'cookie_name'。"
 msgid "'cookie_name' is not allowed for this type of session persistence"
 msgstr "這種類型的階段作業持續性不接受 'cookie_name'"
 
-#: neutron/db/migration/cli.py:32
+#: neutron/db/migration/cli.py:30
 msgid "Neutron plugin provider module"
 msgstr ""
 
-#: neutron/db/migration/cli.py:41
+#: neutron/db/migration/cli.py:39
 msgid "Neutron quota driver class"
 msgstr ""
 
-#: neutron/db/migration/cli.py:48
+#: neutron/db/migration/cli.py:46
 msgid "URL to database"
 msgstr "資料庫 URL"
 
-#: neutron/db/migration/cli.py:70
+#: neutron/db/migration/cli.py:68
 msgid "You must provide a revision or relative delta"
 msgstr "必須提供修訂或相對差異"
 
-#: neutron/db/migration/cli.py:125
+#: neutron/db/migration/cli.py:123
 msgid "Available commands"
 msgstr "可用的指令"
 
@@ -4521,143 +4548,143 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:91
+#: neutron/plugins/bigswitch/plugin.py:93
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:93
+#: neutron/plugins/bigswitch/plugin.py:134 neutron/plugins/ml2/db.py:93
 #, fuzzy, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr "已呼叫 get_port_with_securitygroups():port_id=%s"
 
-#: neutron/plugins/bigswitch/plugin.py:171
+#: neutron/plugins/bigswitch/plugin.py:173
 msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:240
+#: neutron/plugins/bigswitch/plugin.py:242
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:323
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr "此外掛程式版本不支援設定 admin_state_up = False。正在忽略對資源的設定:%s"
 
-#: neutron/plugins/bigswitch/plugin.py:329
+#: neutron/plugins/bigswitch/plugin.py:331
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態 = %s。"
 
-#: neutron/plugins/bigswitch/plugin.py:354
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:388
+#: neutron/plugins/bigswitch/plugin.py:390
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:436
+#: neutron/plugins/bigswitch/plugin.py:439
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:459
+#: neutron/plugins/bigswitch/plugin.py:462
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:501
+#: neutron/plugins/bigswitch/plugin.py:504
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:543
+#: neutron/plugins/bigswitch/plugin.py:546
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:568
+#: neutron/plugins/bigswitch/plugin.py:571
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:615
+#: neutron/plugins/bigswitch/plugin.py:618
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:691
+#: neutron/plugins/bigswitch/plugin.py:698
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:744
+#: neutron/plugins/bigswitch/plugin.py:758
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:768
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:784
+#: neutron/plugins/bigswitch/plugin.py:798
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:800
+#: neutron/plugins/bigswitch/plugin.py:814
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:838
+#: neutron/plugins/bigswitch/plugin.py:852
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:860
+#: neutron/plugins/bigswitch/plugin.py:874
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:893
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:908
+#: neutron/plugins/bigswitch/plugin.py:922
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:936
+#: neutron/plugins/bigswitch/plugin.py:950
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:969
+#: neutron/plugins/bigswitch/plugin.py:983
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:986
+#: neutron/plugins/bigswitch/plugin.py:1000
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:992
+#: neutron/plugins/bigswitch/plugin.py:1006
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1008
+#: neutron/plugins/bigswitch/plugin.py:1022
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1023
+#: neutron/plugins/bigswitch/plugin.py:1037
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1055
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1056
+#: neutron/plugins/bigswitch/plugin.py:1070
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1057
+#: neutron/plugins/bigswitch/plugin.py:1071
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4849,6 +4876,7 @@ msgstr "代理程式迴圈具有新裝置"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:152
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:222
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:273
 msgid "Error in agent event loop"
 msgstr "代理程式事件迴圈發生錯誤"
@@ -4856,7 +4884,8 @@ msgstr "代理程式事件迴圈發生錯誤"
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:158
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:201
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1234
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1328
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1236
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:279
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
@@ -6519,12 +6548,14 @@ msgstr ""
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1245
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1143
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1270
 msgid "Agent loop has new devices!"
 msgstr "代理程式迴圈具有新裝置!"
 
@@ -6542,7 +6573,8 @@ msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:246
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:187
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1319
 msgid "Agent initialized successfully, now running... "
 msgstr "已順利地起始設定代理程式,現正在執行中..."
 
@@ -7054,7 +7086,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:240
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1341
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1306
 #, python-format
 msgid "%s Agent terminated!"
 msgstr "%s 已終止代理程式!"
@@ -7367,23 +7399,24 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:161
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:278
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:280
 msgid "network_delete received"
 msgstr "收到 network_delete"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:204
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:372
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:319
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:321
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:346
 msgid "fdb_remove received"
 msgstr ""
 
@@ -7392,7 +7425,7 @@ msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:405
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:407
 msgid "fdb_update received"
 msgstr ""
 
@@ -7408,19 +7441,23 @@ msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
 #, python-format
 msgid "Port %s added"
 msgstr "已新增埠 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:937
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1076
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1111
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:939
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:977
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "無法取得 %(device)s 的埠詳細資料:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:943
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:945
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
@@ -7428,29 +7465,36 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1098
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:964
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:992
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1009
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1128
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1145
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:994
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1011
 #, python-format
 msgid "Attachment %s removed"
 msgstr "已移除連接裝置 %s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1152
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1001
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1018
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1021
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "Port %s updated."
 msgstr "已更新埠 %s。"
@@ -8563,6 +8607,7 @@ msgid "Checking segment: %(segment)s for mappings: %(mappings)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_linuxbridge.py:44
+#: neutron/plugins/ml2/drivers/mech_ofagent.py:49
 #: neutron/plugins/ml2/drivers/mech_openvswitch.py:44
 #, python-format
 msgid ""
@@ -8957,94 +9002,80 @@ msgstr ""
 msgid "Unable to reach EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:290
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:74
+#, python-format
+msgid "'timestamp' command '%s' is not available on EOS"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:314
+#, python-format
+msgid "VM id %(vmid)s not found for port %(portid)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:333
+#, python-format
+msgid "Unknown device owner: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:427
 #, python-format
 msgid "Executing command on Arista EOS: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:302
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:435
 #, python-format
 msgid "Error %(err)s while trying to execute commands %(cmd)s on EOS %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:323
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:501
 msgid "Required option eapi_host is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:327
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:505
 msgid "Required option eapi_username is not set"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:346
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:525
 msgid "Syncing Neutron <-> EOS"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:352
-msgid "EOS is not available, will try sync later"
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:531
+msgid "OpenStack and EOS are in sync!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:362
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:553
 #, python-format
 msgid ""
 "No Tenants configured in Neutron DB. But %d tenants disovered in EOS "
 "during synchronization.Enitre EOS region is cleared"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:366
-msgid "EOS is not available, failed to delete this region"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:380
-#, python-format
-msgid "EOS is not available, failed to delete tenant %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:406
-#, python-format
-msgid "EOS is not available,failed to delete vm %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:416
-#, python-format
-msgid "EOS is not available,failed to delete network %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:430
-#, python-format
-msgid "EOS is not available, failed to createnetwork id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:455
-#, python-format
-msgid "EOS is not available, failed to create vm id %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:533
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:718
 #, python-format
 msgid "Network %s is not created as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:547
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:732
 #, python-format
 msgid "Network name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:574
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:760
 #, python-format
 msgid "Network %s is not updated as it is not found inArista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:666
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:852
 #, python-format
 msgid "VM %s is not created as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:681
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:867
 #, python-format
 msgid "Port name changed to %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:731
+#: neutron/plugins/ml2/drivers/mech_arista/mechanism_arista.py:917
 #, python-format
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
@@ -10018,124 +10049,81 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_db_v2.py:209
-#, python-format
-msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
-msgstr "正在跳過不合理的通道 ID 範圍 %(tun_min)s:%(tun_max)s"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:257
-#, python-format
-msgid "Reserving tunnel %s from pool"
-msgstr "正在保留儲存區中的通道 %s"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:272
-#, python-format
-msgid "Reserving specific tunnel %s from pool"
-msgstr "正在保留儲存區中的特定通道 %s"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:275
-#, python-format
-msgid "Reserving specific tunnel %s outside pool"
-msgstr "正在保留儲存區外部的特定通道 %s"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:298
-#, python-format
-msgid "Releasing tunnel %s outside pool"
-msgstr "正在釋放儲存區外部的通道 %s"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:300
-#, python-format
-msgid "Releasing tunnel %s to pool"
-msgstr "正在將通道 %s 釋放到儲存區"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:302
-#, python-format
-msgid "tunnel_id %s not found"
-msgstr "找不到 tunnel_id %s"
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:374
-#, python-format
-msgid "Adding a tunnel endpoint for %s"
-msgstr ""
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:390
-#, python-format
-msgid ""
-"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
-"committed (%s attempts left)"
-msgstr ""
-
-#: neutron/plugins/openvswitch/ovs_db_v2.py:395
-msgid "Unable to generate a new tunnel id"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:122
+msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
-#, python-format
-msgid "Invalid tenant_network_type: %s. Server terminated!"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:141
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:286
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
+msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
-#, python-format
-msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:174
+msgid "Agent failed to create agent config map"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:302
 #, python-format
-msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
+msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
-#, python-format
-msgid "Tunnel ID ranges: %s"
-msgstr "通道 ID 範圍:%s"
-
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:336
 #, python-format
-msgid "%s networks are not enabled"
+msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:286
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:524
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:591
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:288
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Network %s not used on agent."
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:346
 #, python-format
-msgid "port_update message processed for port %s"
+msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:298
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:300
 msgid "tunnel_update received"
 msgstr "收到 tunnel_update"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:382
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:309
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:310
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:385
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:312
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:433
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:509
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:435
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr "net-id = %s 沒有可用的本端 VLAN"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:436
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:512
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:438
 #, 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"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:462
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:524
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:464
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:481
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:483
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
@@ -10144,7 +10132,8 @@ msgstr ""
 "無法將平面網路供應給 net-id = %(net_uuid)s - physical_network %(physical_network)s "
 "沒有橋接器"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:501
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:503
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
@@ -10153,249 +10142,389 @@ msgstr ""
 "無法將 VLAN 網路供應給 net-id = %(net_uuid)s - physical_network "
 "%(physical_network)s 沒有橋接器"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:510
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:551
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:512
 #, 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"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:527
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:594
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:529
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr "正在從 net-id = %(net_uuid)s 收回 VLAN = %(vlan_id)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:633
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:569
 #, 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"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:611
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:682
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr "port_unbound() net_uuid %s 不在 local_vlan_map 中"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:669
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:753
 #, python-format
-msgid "Adding %s to list of bridges."
+msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:688
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:843
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:690
 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 版本不支援通道或修補程式埠。已終止代理程式!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:927
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:763
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr "正在將實體網路 %(physical_network)s 對映到橋接器 %(bridge)s"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:933
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:769
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr "實體網路 %(physical_network)s 的橋接器 %(bridge)s 不存在。已終止代理程式!"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:855
-#, python-format
-msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
-msgstr ""
-
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:864
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:993
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:866
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr "未在代理程式上給埠 %s 定義 VIF 埠。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:876
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:706
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1005
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:878
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:599
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:705
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:879
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:689
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:709
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1008
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:881
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:582
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:602
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:688
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:708
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:921
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1106
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:972
 #, python-format
-msgid "Processing port %s"
+msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:927
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1169
 #, python-format
 msgid ""
-"Port %s was not found on the integration bridge and will therefore not be"
-" processed"
+"process_network_ports - iteration:%(iter_num)d - treat_devices_added "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:953
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1176
 #, python-format
-msgid "Setting status for %s to UP"
+msgid ""
+"process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
+"completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:957
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1189
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1074
 #, python-format
-msgid "Setting status for %s to DOWN"
+msgid ""
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:960
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1198
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
 #, python-format
-msgid "Configuration for device %s completed."
+msgid ""
+"process_ancillary_network_ports - iteration: %(iter_num)d - "
+"treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:970
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1223
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1109
 #, python-format
-msgid "Ancillary Port %s added"
+msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
+msgstr "無法同步通道 IP %(local_ip)s:%(e)s"
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1241
+#, python-format
+msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1253
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1150
+msgid "Agent tunnel out of sync with plugin!"
+msgstr "代理程式通道與外掛程式不同步!"
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1256
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d "
-"-treat_devices_added_or_updated completed in %(elapsed).3f"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1059
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #, python-format
 msgid ""
-"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
-"completed in %(elapsed).3f"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1072
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
 #, python-format
 msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_added completed in %(elapsed).3f"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1081
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1287
 #, python-format
 msgid ""
-"process_ancillary_network_ports - iteration: %(iter_num)d - "
-"treat_ancillary_devices_removed completed in %(elapsed).3f"
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
+"retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1107
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1297
 #, python-format
-msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
-msgstr "無法同步通道 IP %(local_ip)s:%(e)s"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
+"processed. Elapsed:%(elapsed).3f"
+msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1319
 #, python-format
-msgid "Agent rpc_loop - iteration:%d started"
+msgid ""
+"Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
+"ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
-msgid "Agent tunnel out of sync with plugin!"
-msgstr "代理程式通道與外掛程式不同步!"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1352
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1264
+#, python-format
+msgid "Parsing bridge_mappings failed: %s."
+msgstr "剖析 bridge_mappings 時失敗:%s。"
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1152
-msgid "Error while synchronizing tunnels"
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#, python-format
+msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1378
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1289
+msgid "Tunneling cannot be enabled without a valid local_ip."
+msgstr ""
+
+#: neutron/plugins/ofagent/common/config.py:24
+msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:209
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
-"Elapsed:%(elapsed).3f"
+msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
+msgstr "正在跳過不合理的通道 ID 範圍 %(tun_min)s:%(tun_max)s"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:257
+#, python-format
+msgid "Reserving tunnel %s from pool"
+msgstr "正在保留儲存區中的通道 %s"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:272
+#, python-format
+msgid "Reserving specific tunnel %s from pool"
+msgstr "正在保留儲存區中的特定通道 %s"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:275
+#, python-format
+msgid "Reserving specific tunnel %s outside pool"
+msgstr "正在保留儲存區外部的特定通道 %s"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:298
+#, python-format
+msgid "Releasing tunnel %s outside pool"
+msgstr "正在釋放儲存區外部的通道 %s"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:300
+#, python-format
+msgid "Releasing tunnel %s to pool"
+msgstr "正在將通道 %s 釋放到儲存區"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:302
+#, python-format
+msgid "tunnel_id %s not found"
+msgstr "找不到 tunnel_id %s"
+
+#: neutron/plugins/openvswitch/ovs_db_v2.py:374
+#, python-format
+msgid "Adding a tunnel endpoint for %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1168
+#: neutron/plugins/openvswitch/ovs_db_v2.py:390
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
-"Elapsed:%(elapsed).3f"
+"Adding a tunnel endpoint failed due to a concurrenttransaction had been "
+"committed (%s attempts left)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1177
+#: neutron/plugins/openvswitch/ovs_db_v2.py:395
+msgid "Unable to generate a new tunnel id"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:304
 #, python-format
-msgid "Starting to process devices in:%s"
+msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:321
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
+msgstr ""
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:367
+#, python-format
+msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1195
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
-"Elapsed:%(elapsed).3f"
+msgid "Tunnel ID ranges: %s"
+msgstr "通道 ID 範圍:%s"
+
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#, python-format
+msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1204
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 #, python-format
-msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
-"Elapsed:%(elapsed).3f"
+msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1218
-msgid "Error while processing VIF ports"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:671
+#, python-format
+msgid "Adding %s to list of bridges."
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:857
+#, python-format
+msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:923
+#, python-format
+msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1225
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:929
 #, python-format
 msgid ""
-"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
-"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
+"Port %s was not found on the integration bridge and will therefore not be"
+" processed"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:955
+#, python-format
+msgid "Setting status for %s to UP"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:959
+#, python-format
+msgid "Setting status for %s to DOWN"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:962
+#, python-format
+msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1254
-msgid "Checking OVS version for VXLAN support"
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1053
+#, python-format
+msgid ""
+"process_network_ports - iteration:%(iter_num)d "
+"-treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1262
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1061
 #, 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!"
+"process_network_ports - iteration:%(iter_num)d -treat_devices_removed "
+"completed in %(elapsed).3f"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1140
+#, python-format
+msgid "Agent rpc_loop - iteration:%d started"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1154
+msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1158
 #, 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!"
+"Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1280
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, 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."
+"Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#, python-format
+msgid "Starting to process devices in:%s"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
 #, python-format
 msgid ""
-"Unable to determine Open vSwitch version. Please ensure that its version "
-"is %s or newer to use VXLAN tunnels with OVS."
+"Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1300
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1197
 #, python-format
-msgid "Parsing bridge_mappings failed: %s."
-msgstr "剖析 bridge_mappings 時失敗:%s。"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
+"Elapsed:%(elapsed).3f"
+msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1322
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1206
 #, python-format
-msgid "Invalid tunnel type specificed: %s"
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
+"Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1325
-msgid "Tunneling cannot be enabled without a valid local_ip."
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1220
+msgid "Error while processing VIF ports"
+msgstr ""
+
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1227
+#, python-format
+msgid ""
+"Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
+"statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
 #: neutron/plugins/openvswitch/common/config.py:32
@@ -10811,16 +10940,6 @@ msgstr ""
 msgid "The following cluster attributes were not specified: %s'"
 msgstr ""
 
-#: neutron/plugins/vmware/nvplib.py:117
-#, python-format
-msgid "Error. %(type)s exception: %(exc)s."
-msgstr ""
-
-#: neutron/plugins/vmware/nvplib.py:121
-#, python-format
-msgid "locals=[%s]"
-msgstr ""
-
 #: neutron/plugins/vmware/api_client/__init__.py:28
 #, python-format
 msgid "Invalid connection type: %s"
@@ -11884,6 +12003,16 @@ msgstr "埠未與 lqueue 產生關聯"
 msgid "'%s' must be a non negative integer."
 msgstr "'%s' 必須為非負整數。"
 
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
+#, python-format
+msgid "Error. %(type)s exception: %(exc)s."
+msgstr ""
+
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
+#, python-format
+msgid "locals=[%s]"
+msgstr ""
+
 #: neutron/plugins/vmware/nsxlib/lsn.py:172
 #, python-format
 msgid ""
@@ -12047,7 +12176,7 @@ msgid "Created NSX router port:%s"
 msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:255
-#: neutron/plugins/vmware/plugins/service.py:435
+#: neutron/plugins/vmware/plugins/service.py:438
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
@@ -12260,7 +12389,7 @@ msgid "delete_network completed for tenant: %s"
 msgstr "已對 Tenant 完成 delete_network:%s"
 
 #: neutron/plugins/vmware/plugins/base.py:1075
-#: neutron/plugins/vmware/plugins/service.py:514
+#: neutron/plugins/vmware/plugins/service.py:517
 #, python-format
 msgid "Did not found lswitch %s in NSX"
 msgstr ""
@@ -12317,8 +12446,8 @@ msgstr ""
 
 #: neutron/plugins/vmware/plugins/base.py:1457
 #: neutron/plugins/vmware/plugins/base.py:1542
-#: neutron/plugins/vmware/plugins/service.py:197
-#: neutron/plugins/vmware/plugins/service.py:1203
+#: neutron/plugins/vmware/plugins/service.py:200
+#: neutron/plugins/vmware/plugins/service.py:1206
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
@@ -12453,209 +12582,237 @@ msgstr ""
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:140
+#: neutron/plugins/vmware/plugins/service.py:143
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:171
+#: neutron/plugins/vmware/plugins/service.py:174
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:180
+#: neutron/plugins/vmware/plugins/service.py:183
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:335
+#: neutron/plugins/vmware/plugins/service.py:338
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:420
+#: neutron/plugins/vmware/plugins/service.py:423
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:468
+#: neutron/plugins/vmware/plugins/service.py:471
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:478
+#: neutron/plugins/vmware/plugins/service.py:481
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:488
+#: neutron/plugins/vmware/plugins/service.py:491
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:850
+#: neutron/plugins/vmware/plugins/service.py:853
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:858
+#: neutron/plugins/vmware/plugins/service.py:861
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:873
-#: neutron/plugins/vmware/plugins/service.py:1189
+#: neutron/plugins/vmware/plugins/service.py:876
+#: neutron/plugins/vmware/plugins/service.py:1192
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:877
+#: neutron/plugins/vmware/plugins/service.py:880
+#: neutron/plugins/vmware/plugins/service.py:1621
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:882
+#: neutron/plugins/vmware/plugins/service.py:885
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1079
+#: neutron/plugins/vmware/plugins/service.py:1082
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1116
+#: neutron/plugins/vmware/plugins/service.py:1119
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1125
+#: neutron/plugins/vmware/plugins/service.py:1128
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1150
+#: neutron/plugins/vmware/plugins/service.py:1153
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1167
+#: neutron/plugins/vmware/plugins/service.py:1170
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1186
+#: neutron/plugins/vmware/plugins/service.py:1189
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1194
+#: neutron/plugins/vmware/plugins/service.py:1197
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1227
+#: neutron/plugins/vmware/plugins/service.py:1230
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1265
+#: neutron/plugins/vmware/plugins/service.py:1268
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1282
+#: neutron/plugins/vmware/plugins/service.py:1285
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1338
+#: neutron/plugins/vmware/plugins/service.py:1341
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1360
-#: neutron/plugins/vmware/plugins/service.py:1407
-#: neutron/plugins/vmware/plugins/service.py:1430
+#: neutron/plugins/vmware/plugins/service.py:1363
+#: neutron/plugins/vmware/plugins/service.py:1410
+#: neutron/plugins/vmware/plugins/service.py:1433
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1386
+#: neutron/plugins/vmware/plugins/service.py:1389
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1450
+#: neutron/plugins/vmware/plugins/service.py:1453
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1477
+#: neutron/plugins/vmware/plugins/service.py:1480
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1486
+#: neutron/plugins/vmware/plugins/service.py:1489
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1503
+#: neutron/plugins/vmware/plugins/service.py:1506
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1532
+#: neutron/plugins/vmware/plugins/service.py:1535
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1563
+#: neutron/plugins/vmware/plugins/service.py:1566
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1589
+#: neutron/plugins/vmware/plugins/service.py:1583
+#, python-format
+msgid ""
+"Failed to update ipsec vpn configuration on edge, since the router: %s "
+"does not have a gateway yet!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1607
+msgid "Bad or unsupported Input request!"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1610
+#, python-format
+msgid ""
+"Failed to update ipsec VPN configuration with vpnservice: "
+"%(vpnservice_id)s on vShield Edge: %(edge_id)s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1618
+msgid "create_vpnservice() called"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1626
+#, python-format
+msgid "a vpnservice is already associated with the router: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/service.py:1739
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1595
-#: neutron/plugins/vmware/plugins/service.py:1632
+#: neutron/plugins/vmware/plugins/service.py:1745
+#: neutron/plugins/vmware/plugins/service.py:1782
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1613
+#: neutron/plugins/vmware/plugins/service.py:1763
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1616
+#: neutron/plugins/vmware/plugins/service.py:1766
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1648
+#: neutron/plugins/vmware/plugins/service.py:1798
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1651
+#: neutron/plugins/vmware/plugins/service.py:1801
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1654
+#: neutron/plugins/vmware/plugins/service.py:1804
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1657
+#: neutron/plugins/vmware/plugins/service.py:1807
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1660
+#: neutron/plugins/vmware/plugins/service.py:1810
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1663
+#: neutron/plugins/vmware/plugins/service.py:1813
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/service.py:1666
+#: neutron/plugins/vmware/plugins/service.py:1816
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
@@ -12943,6 +13100,60 @@ msgstr ""
 msgid "Can't execute insert rule operation without reference rule_id"
 msgstr ""
 
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:49
+#, python-format
+msgid ""
+"Unsupported ike_version: %s! Only 'v1' ike version is supported on "
+"vshield Edge!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:63
+msgid ""
+"IKEPolicy and IPsecPolicy should have consistent auth_algorithm, "
+"encryption_algorithm and pfs for VSE!"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:71
+#, python-format
+msgid ""
+"Unsupported encryption_algorithm: %s! '3des', 'aes-128' and 'aes-256' are"
+" supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:80
+#, python-format
+msgid "Unsupported pfs: %s! 'group2' and 'group5' are supported on VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:88
+#, python-format
+msgid ""
+"Unsupported transform protocol: %s! 'esp' is supported by default on VSE "
+"right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:97
+#, python-format
+msgid ""
+"Unsupported encapsulation mode: %s! 'tunnel' is supported by default on "
+"VSE right now."
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:134
+#, python-format
+msgid "Failed to update ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:142
+#, python-format
+msgid "IPsec config not found on edge: %s"
+msgstr ""
+
+#: neutron/plugins/vmware/vshield/edge_ipsecvpn_driver.py:144
+#, python-format
+msgid "Failed to delete ipsec vpn configuration with edge_id: %s"
+msgstr ""
+
 #: neutron/plugins/vmware/vshield/edge_loadbalancer_driver.py:146
 #, python-format
 msgid "Failed to create app profile on edge: %s"
@@ -13012,17 +13223,17 @@ msgstr ""
 msgid "Failed to delete monitor"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:53
+#: neutron/plugins/vmware/vshield/vcns.py:56
 #, python-format
 msgid "VcnsApiHelper('%(method)s', '%(uri)s', '%(body)s')"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:61
+#: neutron/plugins/vmware/vshield/vcns.py:64
 #, python-format
 msgid "Header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/vshield/vcns.py:62
+#: neutron/plugins/vmware/vshield/vcns.py:65
 #, python-format
 msgid "Content: '%s'"
 msgstr ""
@@ -14458,31 +14669,31 @@ msgstr "找不到 lswitch:%s"
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:99
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:104
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:111
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:122
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:139
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:157
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:179
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:201
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:285
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:299
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:313
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:355
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:116
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:127
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:144
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:162
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:184
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:206
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:290
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:304
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:318
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:360
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:189
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:194
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/vmware/vshield/fake_vcns.py:252
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:257
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
@@ -14504,7 +14715,7 @@ msgstr ""
 #~ msgstr "預設服務類型的文字說明"
 
 #~ msgid ""
-#~ msgstr ""
+#~ msgstr "無法將閘道服務從 NVP 平台中移除 - 找不到資源"
 
 #~ msgid "Service type %(service_type_id)s could not be found "
 #~ msgstr "找不到服務類型 %(service_type_id)s"
@@ -15634,32 +15845,6 @@ msgstr ""
 #~ msgid "Attached %(att)s to NVP router port %(port)s"
 #~ msgstr "已將 %(att)s 連接至 NVP 路由器埠 %(port)s"
 
-#~ msgid ""
-#~ "Unable to plug attachment in NVP "
-#~ "logical router port %(r_port_id)s, associated"
-#~ " with Neutron %(q_port_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "An exception occurred while creating the"
-#~ " quantum port %s on the NVP "
-#~ "plaform"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "NVP plugin does not support regular "
-#~ "VIF ports on external networks. Port "
-#~ "%s will be down."
-#~ msgstr "NVP 外掛程式不支援外部網路上的一般 VIF 埠。埠 %s 將關閉。"
-
-#~ msgid ""
-#~ "_nvp_create_port completed for port %(name)s"
-#~ " on network %(network_id)s. The new "
-#~ "port id is %(id)s."
-#~ msgstr ""
-#~ "對網路 %(network_id)s 上埠 %(name)s 執行的 "
-#~ "_nvp_create_port 已完成。新的埠 ID 為 %(id)s。"
-
 #~ msgid "Port '%s' was already deleted on NVP platform"
 #~ msgstr "已在 NVP 平台上刪除了埠 '%s'"
 
@@ -15669,54 +15854,12 @@ msgstr ""
 #~ msgid "Port %s not found in NVP"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Neutron port %(port_id)s not found on"
-#~ " NVP backend. Terminating delete operation."
-#~ " A dangling router port might have"
-#~ " been left on router %(router_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "_nvp_create_router_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "_nvp_create_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to "
-#~ "router:%(router_id)s. NVP port id is "
-#~ "%(nvp_port_id)s"
-#~ msgstr ""
-#~ "已在路由器 %(router_id)s 所連接的外部網路 %(ext_net_id)s "
-#~ "上完成 _nvp_create_ext_gw_port。NVP 埠 ID 為 "
-#~ "%(nvp_port_id)s"
-
 #~ msgid "Logical router resource %s not found on NVP platform"
 #~ msgstr "在 NVP 平台上找不到邏輯路由器資源 %s"
 
 #~ msgid "Unable to update logical router on NVP Platform"
 #~ msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#~ msgid ""
-#~ "_nvp_delete_ext_gw_port completed on external "
-#~ "network %(ext_net_id)s, attached to NSX "
-#~ "router:%(router_id)s"
-#~ msgstr ""
-
-#~ msgid ""
-#~ "_nvp_create_l2_gw_port completed for port "
-#~ "%(name)s on network %(network_id)s. The "
-#~ "new port id is %(id)s."
-#~ msgstr ""
-
-#~ msgid ""
-#~ "A nvp lport identifier was not "
-#~ "found for neutron port '%s'. Unable "
-#~ "to remove the peer router port for"
-#~ " this switch port"
-#~ msgstr ""
-
 #~ msgid "Did not found lswitch %s in NVP"
 #~ msgstr "在 NVP 中找不到 lswitch %s"
 
@@ -15729,26 +15872,12 @@ msgstr ""
 #~ msgid "Unable to create port or set port attachment in NVP."
 #~ msgstr "無法在 NVP 中建立埠或設定埠連接裝置。"
 
-#~ msgid ""
-#~ "Cannot create a distributed router with"
-#~ " the NVP platform currently in "
-#~ "execution. Please, try without specifying "
-#~ "the 'distributed' attribute."
-#~ msgstr ""
-
 #~ msgid "Unable to create logical router on NVP Platform"
 #~ msgstr "無法在 NVP 平台上建立邏輯路由器"
 
 #~ msgid "Logical router %s not found on NVP Platform"
 #~ msgstr "在 NVP 平台上找不到邏輯路由器 %s"
 
-#~ msgid ""
-#~ "Request cannot contain 'routes' with the"
-#~ " NVP platform currently in execution. "
-#~ "Please, try without specifying the "
-#~ "static routes."
-#~ msgstr ""
-
 #~ msgid "Logical router '%s' not found on NVP Platform"
 #~ msgstr "在 NVP 平台上找不到邏輯路由器 '%s'"
 
@@ -15758,36 +15887,72 @@ msgstr ""
 #~ msgid "Unable to update logical routeron NVP Platform"
 #~ msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#~ msgid ""
-#~ "An error occurred while removing NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%s"
-#~ msgstr "在 NVP 平台上移除浮動 IP 的 NAT 規則時發生錯誤:%s。"
-
 #~ msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 #~ msgstr "在 NVP 平台上找到的相符 NAT 規則數目不正確"
 
-#~ msgid ""
-#~ "An error occurred while creating NAT "
-#~ "rules on the NVP platform for "
-#~ "floating ip:%(floating_ip)s mapped to internal"
-#~ " ip:%(internal_ip)s"
-#~ msgstr ""
-#~ "在 NVP 平台上給浮動 IP %(floating_ip)s(已對映到內部 "
-#~ "IP %(internal_ip)s)建立 NAT 規則時發生錯誤"
-
 #~ msgid "Nat rules not found in nvp for port: %s"
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Unable to remove gateway service from"
-#~ " NVP plaform - the resource was "
-#~ "not found"
-#~ msgstr "無法將閘道服務從 NVP 平台中移除 - 找不到資源"
-
 #~ msgid "Unable to update name on NVP backend for network gateway: %s"
 #~ msgstr ""
 
 #~ msgid "Unable to create port on NVP logical router %s"
 #~ msgstr "無法在 NVP 邏輯路由器 %s 上建立埠"
 
+#~ msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, will try sync later"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, failed to delete this region"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, failed to delete tenant %s"
+#~ msgstr ""
+
+#~ msgid "EOS is not available,failed to delete vm %s"
+#~ msgstr ""
+
+#~ msgid "EOS is not available,failed to delete network %s"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, failed to createnetwork id %s"
+#~ msgstr ""
+
+#~ msgid "EOS is not available, failed to create vm id %s"
+#~ msgstr ""
+
+#~ msgid "Checking OVS version for VXLAN support"
+#~ msgstr ""
+
+#~ 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 ""
+
+#~ 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 ""
+
+#~ msgid ""
+#~ "Cannot determine kernel Open vSwitch "
+#~ "version, please ensure your Open vSwitch"
+#~ " kernel module is at least version"
+#~ " %s to support VXLAN tunnels."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Unable to determine Open vSwitch "
+#~ "version. Please ensure that its version"
+#~ " is %s or newer to use VXLAN"
+#~ " tunnels with OVS."
+#~ msgstr ""
+