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

neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/neutron.pot

index 3846ee44b9b478f397f9f73586c1edf8c7ddb582..fdd4c807b8a1a599c0fd3d8bbaf3876e1f07f936 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-06-25 06:08+0000\n"
+"POT-Creation-Date: 2014-06-30 06:06+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -534,8 +534,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:794
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:248
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:182
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:265
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:240
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:266
+#: 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!"
@@ -633,7 +633,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:410 neutron/db/l3_db.py:973
+#: neutron/agent/l3_agent.py:410 neutron/db/l3_db.py:974
 #: neutron/services/firewall/agents/varmour/varmour_router.py:105
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -760,7 +760,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:664
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1972,27 +1972,37 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:37
+#: neutron/cmd/sanity_check.py:38
 msgid ""
 "Check for Open vSwitch VXLAN support failed. Please ensure that the "
 "version of openvswitch being used has VXLAN support."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:46
+#: neutron/cmd/sanity_check.py:47
 msgid ""
 "Check for Open vSwitch patch port support failed. Please ensure that the "
 "version of openvswitch being used has patch port support or disable "
 "features requiring patch ports (gre/vxlan, etc.)."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:56
+#: neutron/cmd/sanity_check.py:57
+msgid ""
+"Nova notifcations are enabled, but novaclient is not installed. Either "
+"disable nova notifications or install python-novaclient."
+msgstr ""
+
+#: neutron/cmd/sanity_check.py:66
 msgid "Check for vxlan support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:58
+#: neutron/cmd/sanity_check.py:68
 msgid "Check for patch port support"
 msgstr ""
 
+#: neutron/cmd/sanity_check.py:70
+msgid "Check for nova notification support"
+msgstr ""
+
 #: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
@@ -2854,104 +2864,104 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:239
+#: neutron/db/l3_db.py:240
 #, python-format
 msgid "No eligible l3 agent associated with external network %s found"
 msgstr ""
 
-#: neutron/db/l3_db.py:260
+#: neutron/db/l3_db.py:261
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:274
+#: neutron/db/l3_db.py:275
 #, python-format
 msgid "Network %s is not an external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:388
+#: neutron/db/l3_db.py:389
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:402
+#: neutron/db/l3_db.py:403
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:416 neutron/db/l3_db.py:542
-#: neutron/plugins/bigswitch/plugin.py:988
-#: neutron/plugins/bigswitch/plugin.py:997
+#: neutron/db/l3_db.py:417 neutron/db/l3_db.py:543
+#: neutron/plugins/bigswitch/plugin.py:1009
+#: neutron/plugins/bigswitch/plugin.py:1018
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:421
+#: neutron/db/l3_db.py:422
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:434
+#: neutron/db/l3_db.py:435
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:448
+#: neutron/db/l3_db.py:449
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:596 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:597 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:632
+#: neutron/db/l3_db.py:633
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:636
+#: neutron/db/l3_db.py:637
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:648
+#: neutron/db/l3_db.py:649
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:655
+#: neutron/db/l3_db.py:656
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:659
+#: neutron/db/l3_db.py:660
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:702 neutron/plugins/vmware/plugins/base.py:1871
+#: neutron/db/l3_db.py:703 neutron/plugins/vmware/plugins/base.py:1871
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:737
+#: neutron/db/l3_db.py:738
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:874
+#: neutron/db/l3_db.py:875
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:979
+#: neutron/db/l3_db.py:980
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3190,7 +3200,7 @@ msgid "The %s tunnel type to migrate from"
 msgstr ""
 
 #: neutron/db/migration/migrate_to_ml2.py:437
-#: neutron/plugins/openvswitch/common/config.py:75
+#: neutron/plugins/openvswitch/common/config.py:78
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -4035,22 +4045,22 @@ msgstr ""
 msgid "Semaphore / lock released \"%(function)s\""
 msgstr ""
 
-#: neutron/openstack/common/log.py:301
+#: neutron/openstack/common/log.py:327
 #, python-format
 msgid "Deprecated: %s"
 msgstr ""
 
-#: neutron/openstack/common/log.py:402
+#: neutron/openstack/common/log.py:436
 #, python-format
 msgid "Error loading logging config %(log_config)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/openstack/common/log.py:453
+#: neutron/openstack/common/log.py:486
 #, python-format
 msgid "syslog facility must be one of: %s"
 msgstr ""
 
-#: neutron/openstack/common/log.py:623
+#: neutron/openstack/common/log.py:729
 #, python-format
 msgid "Fatal call to deprecated config: %(msg)s"
 msgstr ""
@@ -4361,144 +4371,144 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:131 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:237
+#: neutron/plugins/bigswitch/plugin.py:238
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:321
+#: neutron/plugins/bigswitch/plugin.py:322
 #, 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:327
+#: neutron/plugins/bigswitch/plugin.py:328
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:352
+#: neutron/plugins/bigswitch/plugin.py:353
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:398
+#: neutron/plugins/bigswitch/plugin.py:399
 #: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:96
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:415
+#: neutron/plugins/bigswitch/plugin.py:416
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:466
+#: neutron/plugins/bigswitch/plugin.py:475
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:502
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:535
+#: neutron/plugins/bigswitch/plugin.py:545
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:577
+#: neutron/plugins/bigswitch/plugin.py:588
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:604
+#: neutron/plugins/bigswitch/plugin.py:616
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:641
+#: neutron/plugins/bigswitch/plugin.py:654
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:732
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:791
+#: neutron/plugins/bigswitch/plugin.py:806
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:807
+#: neutron/plugins/bigswitch/plugin.py:823
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:823
+#: neutron/plugins/bigswitch/plugin.py:840
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:841
+#: neutron/plugins/bigswitch/plugin.py:859
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:898
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:901
+#: neutron/plugins/bigswitch/plugin.py:921
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:923
+#: neutron/plugins/bigswitch/plugin.py:944
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:952
+#: neutron/plugins/bigswitch/plugin.py:973
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:980
+#: neutron/plugins/bigswitch/plugin.py:1001
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1013
+#: neutron/plugins/bigswitch/plugin.py:1035
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1030
+#: neutron/plugins/bigswitch/plugin.py:1052
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1059
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1052
+#: neutron/plugins/bigswitch/plugin.py:1076
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1067
+#: neutron/plugins/bigswitch/plugin.py:1091
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1097
+#: neutron/plugins/bigswitch/plugin.py:1122
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
+#: neutron/plugins/bigswitch/plugin.py:1137
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1113
+#: neutron/plugins/bigswitch/plugin.py:1138
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4512,46 +4522,46 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:76
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:147
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:144
+#: neutron/plugins/bigswitch/servermanager.py:150
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:165
+#: neutron/plugins/bigswitch/servermanager.py:171
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:173
+#: neutron/plugins/bigswitch/servermanager.py:179
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:215
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
@@ -4562,147 +4572,147 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:253
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:260
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:268
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:311
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:328
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:360
+#: neutron/plugins/bigswitch/servermanager.py:370
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:365
+#: neutron/plugins/bigswitch/servermanager.py:375
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:405
+#: neutron/plugins/bigswitch/servermanager.py:417
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:420
+#: neutron/plugins/bigswitch/servermanager.py:432
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:426
+#: neutron/plugins/bigswitch/servermanager.py:438
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:433
+#: neutron/plugins/bigswitch/servermanager.py:445
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:456
+#: neutron/plugins/bigswitch/servermanager.py:468
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:466
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:472
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:477
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:483
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:488
+#: neutron/plugins/bigswitch/servermanager.py:500
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:494
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:500
-#: neutron/plugins/bigswitch/servermanager.py:505
+#: neutron/plugins/bigswitch/servermanager.py:512
+#: neutron/plugins/bigswitch/servermanager.py:517
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:514
+#: neutron/plugins/bigswitch/servermanager.py:526
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:519
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:524
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:534
+#: neutron/plugins/bigswitch/servermanager.py:546
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:539
+#: neutron/plugins/bigswitch/servermanager.py:551
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:544
+#: neutron/plugins/bigswitch/servermanager.py:556
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:549
+#: neutron/plugins/bigswitch/servermanager.py:561
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:553
+#: neutron/plugins/bigswitch/servermanager.py:565
 #, python-format
 msgid "Consistency watchdog disabled by polling interval setting of %s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:565
+#: neutron/plugins/bigswitch/servermanager.py:577
 msgid "Encountered an error checking controller health."
 msgstr ""
 
@@ -4727,7 +4737,7 @@ msgid "Agent loop has new device"
 msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:155
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:398
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:225
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:159
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:272
@@ -4736,15 +4746,19 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:161
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:226
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:992
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1428
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1404
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1457
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:278
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#: neutron/plugins/bigswitch/db/consistency_db.py:26
+msgid "Only one read_for_update call may be made at a time."
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/consistency_db.py:81
 #, python-format
 msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
 msgstr ""
@@ -4823,52 +4837,52 @@ msgstr ""
 msgid "The network interface to use when creatinga port"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:122
-#: neutron/plugins/hyperv/rpc_callbacks.py:45
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:79
-#: neutron/plugins/mlnx/rpc_callbacks.py:61
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:87
+#: neutron/plugins/brocade/NeutronPlugin.py:123
+#: neutron/plugins/hyperv/rpc_callbacks.py:47
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:80
+#: neutron/plugins/mlnx/rpc_callbacks.py:62
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:88
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:136
-#: neutron/plugins/brocade/NeutronPlugin.py:153
-#: neutron/plugins/hyperv/rpc_callbacks.py:61
-#: neutron/plugins/hyperv/rpc_callbacks.py:80
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:102
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:129
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:152
-#: neutron/plugins/mlnx/rpc_callbacks.py:83
-#: neutron/plugins/mlnx/rpc_callbacks.py:102
-#: neutron/plugins/mlnx/rpc_callbacks.py:117
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:155
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:164
+#: neutron/plugins/hyperv/rpc_callbacks.py:63
+#: neutron/plugins/hyperv/rpc_callbacks.py:92
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:103
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:140
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:163
+#: neutron/plugins/mlnx/rpc_callbacks.py:84
+#: neutron/plugins/mlnx/rpc_callbacks.py:113
+#: neutron/plugins/mlnx/rpc_callbacks.py:128
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:106
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:166
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:288
-#: neutron/plugins/brocade/NeutronPlugin.py:332
-#: neutron/plugins/brocade/NeutronPlugin.py:385
-#: neutron/plugins/brocade/NeutronPlugin.py:415
+#: neutron/plugins/brocade/NeutronPlugin.py:299
+#: neutron/plugins/brocade/NeutronPlugin.py:343
+#: neutron/plugins/brocade/NeutronPlugin.py:396
+#: neutron/plugins/brocade/NeutronPlugin.py:426
 msgid "Brocade NOS driver error"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:300
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:292
-#: neutron/plugins/brocade/NeutronPlugin.py:333
-#: neutron/plugins/brocade/NeutronPlugin.py:386
-#: neutron/plugins/brocade/NeutronPlugin.py:417
+#: neutron/plugins/brocade/NeutronPlugin.py:303
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:428
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:298
+#: neutron/plugins/brocade/NeutronPlugin.py:309
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -5635,18 +5649,18 @@ msgid "No policy profile populated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:227
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:336
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:347
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:398
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:245
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:357
 #: neutron/plugins/mlnx/mlnx_plugin.py:247
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:408
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:438
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5663,25 +5677,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:252
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:379
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:454
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:374
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:385
 #: neutron/plugins/mlnx/mlnx_plugin.py:273
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:449
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:460
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:380
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:391
 #: neutron/plugins/mlnx/mlnx_plugin.py:279
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:455
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:466
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5840,7 +5854,7 @@ msgstr ""
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:198
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:230
 #: neutron/plugins/mlnx/mlnx_plugin.py:360
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:503
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:514
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6275,10 +6289,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:201
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:297
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:308
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:178
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:350
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:361
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6288,10 +6302,10 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/rpc_callbacks.py:69
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:112
-#: neutron/plugins/mlnx/rpc_callbacks.py:90
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/hyperv/rpc_callbacks.py:81
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:123
+#: neutron/plugins/mlnx/rpc_callbacks.py:101
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:125
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6311,7 +6325,7 @@ msgstr ""
 #: neutron/plugins/mlnx/common/config.py:67
 #: neutron/plugins/nec/common/config.py:29
 #: neutron/plugins/oneconvergence/lib/config.py:47
-#: neutron/plugins/openvswitch/common/config.py:61
+#: neutron/plugins/openvswitch/common/config.py:64
 #: neutron/plugins/ryu/common/config.py:43
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -6423,16 +6437,11 @@ msgstr ""
 msgid "No port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:362
+#: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:374
 #, python-format
 msgid "Adding port %s"
 msgstr ""
 
-#: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:370
-#, python-format
-msgid "Unable to get port details for device %(device)s: %(e)s"
-msgstr ""
-
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
 #, python-format
 msgid "Port %(device)s updated. Details: %(device_details)s"
@@ -6449,10 +6458,10 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:436
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:380
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1326
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:962
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:382
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6466,16 +6475,16 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:459
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:403
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:472
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1016
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:158
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1510
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1540
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7025,7 +7034,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:263
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1497
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1527
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7119,58 +7128,58 @@ msgstr ""
 msgid "The input does not contain nececessary info: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:120
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:144
-#: neutron/plugins/ml2/rpc.py:170 neutron/plugins/ml2/rpc.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:147
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:131
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:155
+#: neutron/plugins/ml2/rpc.py:173 neutron/plugins/ml2/rpc.py:195
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:133
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:149
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:152
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:269
 #: neutron/plugins/mlnx/mlnx_plugin.py:198
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:269
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:280
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:295
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:351
 #: neutron/plugins/mlnx/mlnx_plugin.py:242
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:360
 #: neutron/plugins/mlnx/mlnx_plugin.py:250
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:422
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:367
 #: neutron/plugins/mlnx/mlnx_plugin.py:258
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:373
 #: neutron/plugins/mlnx/mlnx_plugin.py:262
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:448
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -7350,7 +7359,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:162
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:275
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 msgid "network_delete received"
 msgstr ""
 
@@ -7360,22 +7369,22 @@ msgid "port_update RPC received for port: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:678
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:316
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:320
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:700
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:348
 msgid "fdb_remove received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:722
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:423
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:427
 msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:747
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:446
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:450
 msgid "fdb_update received"
 msgstr ""
 
@@ -7391,86 +7400,72 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:867
-#, python-format
-msgid "Treating added or updated device: %s"
-msgstr ""
-
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:873
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1069
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1099
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
-#, python-format
-msgid "Unable to get port details for %(device)s: %(e)s"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:879
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1105
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1131
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:366
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1125
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:912
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:933
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1134
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1196
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1215
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1172
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:919
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1164
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:926
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1162
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:927
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1171
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1190
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1207
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:931
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:366
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1193
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1212
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:974
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #, python-format
 msgid "Agent loop found changes! %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:980
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:417
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1007
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:419
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1009
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:420
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1010
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:422
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8484,48 +8479,48 @@ msgstr ""
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:81
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:97
+#: neutron/plugins/ml2/rpc.py:90
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:104
+#: neutron/plugins/ml2/rpc.py:97
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id)s with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:107
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s on network "
 "%(network_id)s not bound, vif_type: %(vif_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:125
+#: neutron/plugins/ml2/rpc.py:118
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s on network "
 "%(network_id)s invalid segment, vif_type: %(vif_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:149
+#: neutron/plugins/ml2/rpc.py:142
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:163
+#: neutron/plugins/ml2/rpc.py:166
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:187
+#: neutron/plugins/ml2/rpc.py:190
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
@@ -8808,7 +8803,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:432
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -9501,7 +9496,7 @@ msgid "Physical Network type mappings: %s"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:176
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:348
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:359
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -9532,7 +9527,7 @@ msgstr ""
 msgid "create_port with %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/rpc_callbacks.py:109
+#: neutron/plugins/mlnx/rpc_callbacks.py:120
 #, python-format
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
@@ -9598,63 +9593,56 @@ msgstr ""
 msgid "Ports removed!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:317
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:329
 #, python-format
 msgid "Adding port with mac %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:324
-#, python-format
-msgid ""
-"Unable to get device dev_details for device with mac_address %(device)s: "
-"due to %(exc)s"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:330
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:332
 #, python-format
 msgid "Port %s updated"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:331
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:333
 #, python-format
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:344
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:346
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:351
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:353
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:387
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:394
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:425
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:432
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
@@ -10507,345 +10495,350 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:92
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:93
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:111
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:112
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:145
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:146
 msgid "Agent failed to create agent config map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:272
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Unable to create tunnel port. Invalid remote IP: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:277
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:278
 #, python-format
 msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:311
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #, python-format
 msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:317
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:544
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:606
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:348
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:326
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:357
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:329
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:360
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:335
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:366
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:338
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:369
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:459
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:514
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:490
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:518
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:462
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:522
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:493
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:474
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:544
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:505
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:548
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:482
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:563
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:513
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:492
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:501
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:592
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:596
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:547
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:609
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:578
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:612
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:653
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:632
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:663
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:699
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:706
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:737
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:796
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:827
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
 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/ofagent/agent/ofa_neutron_agent.py:880
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:890
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:911
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:902
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:886
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:917
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:954
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:985
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:988
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1012
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:983
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1014
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1041
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:991
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1029
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1004
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1037
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:683
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1042
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1064
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:686
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:820
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1007
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1040
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:666
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:686
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:744
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:764
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:781
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1045
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1067
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:669
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:689
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:803
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:823
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:840
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1055
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1094
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1061
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1089
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1099
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1126
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1116
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1147
+#, python-format
+msgid "Unable to get port details for %(device)s: %(e)s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1142
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1090
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1120
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1129
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1146
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1093
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1149
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1103
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1133
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1217
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - "
 "treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1225
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1235
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1238
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1263
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1244
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1247
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1272
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1314
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1302
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1368
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1337
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1372
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1321
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
 "retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1370
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1399
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1348
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1363
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
 "retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1373
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
 "processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1412
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1388
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1441
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1395
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
 "ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1456
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1431
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1485
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1454
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1482
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1457
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1512
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -11171,119 +11164,119 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:296
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:307
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:313
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:324
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:359
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:228
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
 msgid "OVS version can not support ARP responder."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:292
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:296
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:493
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:497
 #, python-format
 msgid "Action %s not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:756
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #, python-format
 msgid ""
 "Creating an interface named %(name)s exceeds the %(limit)d character "
 "limitation. It was shortened to %(new_name)s to fit."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1214
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1242
 #, 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:1222
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1250
 #, 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:1323
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1351
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1347
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1376
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1360
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1389
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1404
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1389
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1418
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1398
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1427
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1419
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1448
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1479
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1509
 #, python-format
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
@@ -11324,35 +11317,41 @@ msgstr ""
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:65
+#: neutron/plugins/openvswitch/common/config.py:58
+msgid ""
+"Use veths instead of patch ports to interconnect the integration bridge "
+"to physical bridges"
+msgstr ""
+
+#: neutron/plugins/openvswitch/common/config.py:68
 msgid "Minimize polling by monitoring ovsdb for interface changes."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:69
+#: neutron/plugins/openvswitch/common/config.py:72
 msgid ""
 "The number of seconds to wait before respawning the ovsdb monitor after "
 "losing communication with it"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:72
+#: neutron/plugins/openvswitch/common/config.py:75
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:77
+#: neutron/plugins/openvswitch/common/config.py:80
 msgid "MTU size of veth interfaces"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:79
+#: neutron/plugins/openvswitch/common/config.py:82
 msgid ""
 "Use ml2 l2population mechanism driver to learn remote mac and IPs and "
 "improve tunnel scalability"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:82
+#: neutron/plugins/openvswitch/common/config.py:85
 msgid "Enable local ARP responder if it is supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:84
+#: neutron/plugins/openvswitch/common/config.py:87
 msgid ""
 "Set or un-set the don't fragment (DF) bit on outgoing IP packet carrying "
 "GRE/VXLAN tunnel"
@@ -12278,41 +12277,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:226
+#: neutron/plugins/vmware/common/sync.py:231
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:259
+#: neutron/plugins/vmware/common/sync.py:264
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:294
-#: neutron/plugins/vmware/common/sync.py:376
-#: neutron/plugins/vmware/common/sync.py:471
+#: neutron/plugins/vmware/common/sync.py:299
+#: neutron/plugins/vmware/common/sync.py:381
+#: neutron/plugins/vmware/common/sync.py:476
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:346
+#: neutron/plugins/vmware/common/sync.py:351
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:396
+#: neutron/plugins/vmware/common/sync.py:401
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:438
+#: neutron/plugins/vmware/common/sync.py:443
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:531
+#: neutron/plugins/vmware/common/sync.py:536
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12320,56 +12319,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:564
+#: neutron/plugins/vmware/common/sync.py:569
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:584
+#: neutron/plugins/vmware/common/sync.py:589
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:588
+#: neutron/plugins/vmware/common/sync.py:593
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:604
+#: neutron/plugins/vmware/common/sync.py:609
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:614
+#: neutron/plugins/vmware/common/sync.py:619
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:618
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:625
+#: neutron/plugins/vmware/common/sync.py:630
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:643
+#: neutron/plugins/vmware/common/sync.py:648
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:655
+#: neutron/plugins/vmware/common/sync.py:660
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:667
+#: neutron/plugins/vmware/common/sync.py:672
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -12551,7 +12550,7 @@ msgstr ""
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/qos_db.py:291
+#: neutron/plugins/vmware/dbexts/qos_db.py:294
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
@@ -12836,28 +12835,32 @@ msgid "Invalid value for dscp %(data)s must be integer value between 0 and 63."
 msgstr ""
 
 #: neutron/plugins/vmware/extensions/qos.py:47
+msgid "The qos marking cannot be set to 'trusted' when the DSCP field is set"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/qos.py:52
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:51
+#: neutron/plugins/vmware/extensions/qos.py:56
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:56
+#: neutron/plugins/vmware/extensions/qos.py:61
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:60
+#: neutron/plugins/vmware/extensions/qos.py:65
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:64
+#: neutron/plugins/vmware/extensions/qos.py:69
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:75
+#: neutron/plugins/vmware/extensions/qos.py:80
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""
index a5e9be0756d958a719b5ea665d2d3d226d604fdd..357c10521beac31c12585cc2a15c3ddea9f1c788 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev173.g320b9bd\n"
+"Project-Id-Version: neutron 2014.2.dev208.gfe57b96\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-06-25 06:08+0000\n"
+"POT-Creation-Date: 2014-06-30 06:06+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"
@@ -533,8 +533,8 @@ msgstr ""
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:794
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:248
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:182
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:265
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:240
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:266
+#: 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!"
@@ -632,7 +632,7 @@ msgstr ""
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:410 neutron/db/l3_db.py:973
+#: neutron/agent/l3_agent.py:410 neutron/db/l3_db.py:974
 #: neutron/services/firewall/agents/varmour/varmour_router.py:105
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
@@ -759,7 +759,7 @@ msgstr ""
 
 #: neutron/agent/ovs_cleanup_util.py:73
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:664
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:277
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:281
 #, python-format
 msgid "Delete %s"
 msgstr ""
@@ -1971,27 +1971,37 @@ msgstr ""
 msgid "Request Failed: internal server error while processing your request."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:37
+#: neutron/cmd/sanity_check.py:38
 msgid ""
 "Check for Open vSwitch VXLAN support failed. Please ensure that the "
 "version of openvswitch being used has VXLAN support."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:46
+#: neutron/cmd/sanity_check.py:47
 msgid ""
 "Check for Open vSwitch patch port support failed. Please ensure that the "
 "version of openvswitch being used has patch port support or disable "
 "features requiring patch ports (gre/vxlan, etc.)."
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:56
+#: neutron/cmd/sanity_check.py:57
+msgid ""
+"Nova notifcations are enabled, but novaclient is not installed. Either "
+"disable nova notifications or install python-novaclient."
+msgstr ""
+
+#: neutron/cmd/sanity_check.py:66
 msgid "Check for vxlan support"
 msgstr ""
 
-#: neutron/cmd/sanity_check.py:58
+#: neutron/cmd/sanity_check.py:68
 msgid "Check for patch port support"
 msgstr ""
 
+#: neutron/cmd/sanity_check.py:70
+msgid "Check for nova notification support"
+msgstr ""
+
 #: neutron/common/config.py:37
 msgid "The host IP to bind to"
 msgstr ""
@@ -2853,104 +2863,104 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:239
+#: neutron/db/l3_db.py:240
 #, python-format
 msgid "No eligible l3 agent associated with external network %s found"
 msgstr ""
 
-#: neutron/db/l3_db.py:260
+#: neutron/db/l3_db.py:261
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:274
+#: neutron/db/l3_db.py:275
 #, python-format
 msgid "Network %s is not an external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:388
+#: neutron/db/l3_db.py:389
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:402
+#: neutron/db/l3_db.py:403
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:416 neutron/db/l3_db.py:542
-#: neutron/plugins/bigswitch/plugin.py:988
-#: neutron/plugins/bigswitch/plugin.py:997
+#: neutron/db/l3_db.py:417 neutron/db/l3_db.py:543
+#: neutron/plugins/bigswitch/plugin.py:1009
+#: neutron/plugins/bigswitch/plugin.py:1018
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:421
+#: neutron/db/l3_db.py:422
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:434
+#: neutron/db/l3_db.py:435
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:448
+#: neutron/db/l3_db.py:449
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:596 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:597 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:632
+#: neutron/db/l3_db.py:633
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:636
+#: neutron/db/l3_db.py:637
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:648
+#: neutron/db/l3_db.py:649
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:655
+#: neutron/db/l3_db.py:656
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:659
+#: neutron/db/l3_db.py:660
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:702 neutron/plugins/vmware/plugins/base.py:1871
+#: neutron/db/l3_db.py:703 neutron/plugins/vmware/plugins/base.py:1871
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:737
+#: neutron/db/l3_db.py:738
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:874
+#: neutron/db/l3_db.py:875
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:979
+#: neutron/db/l3_db.py:980
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3189,7 +3199,7 @@ msgid "The %s tunnel type to migrate from"
 msgstr ""
 
 #: neutron/db/migration/migrate_to_ml2.py:437
-#: neutron/plugins/openvswitch/common/config.py:75
+#: neutron/plugins/openvswitch/common/config.py:78
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
@@ -4034,22 +4044,22 @@ msgstr ""
 msgid "Semaphore / lock released \"%(function)s\""
 msgstr ""
 
-#: neutron/openstack/common/log.py:301
+#: neutron/openstack/common/log.py:327
 #, python-format
 msgid "Deprecated: %s"
 msgstr ""
 
-#: neutron/openstack/common/log.py:402
+#: neutron/openstack/common/log.py:436
 #, python-format
 msgid "Error loading logging config %(log_config)s: %(err_msg)s"
 msgstr ""
 
-#: neutron/openstack/common/log.py:453
+#: neutron/openstack/common/log.py:486
 #, python-format
 msgid "syslog facility must be one of: %s"
 msgstr ""
 
-#: neutron/openstack/common/log.py:623
+#: neutron/openstack/common/log.py:729
 #, python-format
 msgid "Fatal call to deprecated config: %(msg)s"
 msgstr ""
@@ -4360,144 +4370,144 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:93
+#: neutron/plugins/bigswitch/plugin.py:94
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:131 neutron/plugins/ml2/db.py:100
+#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:100
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:237
+#: neutron/plugins/bigswitch/plugin.py:238
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:321
+#: neutron/plugins/bigswitch/plugin.py:322
 #, 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:327
+#: neutron/plugins/bigswitch/plugin.py:328
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:352
+#: neutron/plugins/bigswitch/plugin.py:353
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:398
+#: neutron/plugins/bigswitch/plugin.py:399
 #: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:96
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:415
+#: neutron/plugins/bigswitch/plugin.py:416
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:466
+#: neutron/plugins/bigswitch/plugin.py:475
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:493
+#: neutron/plugins/bigswitch/plugin.py:502
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:535
+#: neutron/plugins/bigswitch/plugin.py:545
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:577
+#: neutron/plugins/bigswitch/plugin.py:588
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:604
+#: neutron/plugins/bigswitch/plugin.py:616
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:641
+#: neutron/plugins/bigswitch/plugin.py:654
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:732
+#: neutron/plugins/bigswitch/plugin.py:746
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:791
+#: neutron/plugins/bigswitch/plugin.py:806
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:807
+#: neutron/plugins/bigswitch/plugin.py:823
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:823
+#: neutron/plugins/bigswitch/plugin.py:840
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:841
+#: neutron/plugins/bigswitch/plugin.py:859
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:879
+#: neutron/plugins/bigswitch/plugin.py:898
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:901
+#: neutron/plugins/bigswitch/plugin.py:921
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:923
+#: neutron/plugins/bigswitch/plugin.py:944
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:952
+#: neutron/plugins/bigswitch/plugin.py:973
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:980
+#: neutron/plugins/bigswitch/plugin.py:1001
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1013
+#: neutron/plugins/bigswitch/plugin.py:1035
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1030
+#: neutron/plugins/bigswitch/plugin.py:1052
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1036
+#: neutron/plugins/bigswitch/plugin.py:1059
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1052
+#: neutron/plugins/bigswitch/plugin.py:1076
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1067
+#: neutron/plugins/bigswitch/plugin.py:1091
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1097
+#: neutron/plugins/bigswitch/plugin.py:1122
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
+#: neutron/plugins/bigswitch/plugin.py:1137
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1113
+#: neutron/plugins/bigswitch/plugin.py:1138
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4511,46 +4521,46 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:76
+#: neutron/plugins/bigswitch/servermanager.py:77
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:115
+#: neutron/plugins/bigswitch/servermanager.py:116
 msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:117
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid "The following capabilities were received for %(server)s: %(cap)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:147
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:144
+#: neutron/plugins/bigswitch/servermanager.py:150
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:165
+#: neutron/plugins/bigswitch/servermanager.py:171
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:173
+#: neutron/plugins/bigswitch/servermanager.py:179
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:208
+#: neutron/plugins/bigswitch/servermanager.py:212
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:215
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
@@ -4561,147 +4571,147 @@ msgstr ""
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:253
+#: neutron/plugins/bigswitch/servermanager.py:250
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:260
+#: neutron/plugins/bigswitch/servermanager.py:257
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:268
+#: neutron/plugins/bigswitch/servermanager.py:265
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:301
+#: neutron/plugins/bigswitch/servermanager.py:311
 #, python-format
 msgid "ssl_cert_directory [%s] does not exist. Create it or disable ssl."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:328
 #, python-format
 msgid "No certificates were found to verify controller %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:360
+#: neutron/plugins/bigswitch/servermanager.py:370
 #, python-format
 msgid ""
 "Could not retrieve initial certificate from controller %(server)s. Error "
 "details: %(error)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:365
+#: neutron/plugins/bigswitch/servermanager.py:375
 #, python-format
 msgid "Storing to certificate for host %(server)s at %(path)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:405
+#: neutron/plugins/bigswitch/servermanager.py:417
 msgid "Server requires synchronization, but no topology function was defined."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:420
+#: neutron/plugins/bigswitch/servermanager.py:432
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:426
+#: neutron/plugins/bigswitch/servermanager.py:438
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:433
+#: neutron/plugins/bigswitch/servermanager.py:445
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:456
+#: neutron/plugins/bigswitch/servermanager.py:468
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:466
+#: neutron/plugins/bigswitch/servermanager.py:478
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:472
+#: neutron/plugins/bigswitch/servermanager.py:484
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:477
+#: neutron/plugins/bigswitch/servermanager.py:489
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:483
+#: neutron/plugins/bigswitch/servermanager.py:495
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:488
+#: neutron/plugins/bigswitch/servermanager.py:500
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:494
+#: neutron/plugins/bigswitch/servermanager.py:506
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:500
-#: neutron/plugins/bigswitch/servermanager.py:505
+#: neutron/plugins/bigswitch/servermanager.py:512
+#: neutron/plugins/bigswitch/servermanager.py:517
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:514
+#: neutron/plugins/bigswitch/servermanager.py:526
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:519
+#: neutron/plugins/bigswitch/servermanager.py:531
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:524
+#: neutron/plugins/bigswitch/servermanager.py:536
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:534
+#: neutron/plugins/bigswitch/servermanager.py:546
 #, python-format
 msgid "Unable to create floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:539
+#: neutron/plugins/bigswitch/servermanager.py:551
 #, python-format
 msgid "Unable to update floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:544
+#: neutron/plugins/bigswitch/servermanager.py:556
 #, python-format
 msgid "Unable to delete floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:549
+#: neutron/plugins/bigswitch/servermanager.py:561
 msgid "Backend server(s) do not support automated consitency checks."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:553
+#: neutron/plugins/bigswitch/servermanager.py:565
 #, python-format
 msgid "Consistency watchdog disabled by polling interval setting of %s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:565
+#: neutron/plugins/bigswitch/servermanager.py:577
 msgid "Encountered an error checking controller health."
 msgstr ""
 
@@ -4726,7 +4736,7 @@ msgid "Agent loop has new device"
 msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:155
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:398
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:225
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:159
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:272
@@ -4735,15 +4745,19 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:161
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:226
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:992
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1365
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1428
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1404
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1457
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:278
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/db/consistency_db.py:55
+#: neutron/plugins/bigswitch/db/consistency_db.py:26
+msgid "Only one read_for_update call may be made at a time."
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/consistency_db.py:81
 #, python-format
 msgid "Consistency hash for group %(hash_id)s updated to %(hash)s"
 msgstr ""
@@ -4822,52 +4836,52 @@ msgstr ""
 msgid "The network interface to use when creatinga port"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:122
-#: neutron/plugins/hyperv/rpc_callbacks.py:45
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:79
-#: neutron/plugins/mlnx/rpc_callbacks.py:61
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:87
+#: neutron/plugins/brocade/NeutronPlugin.py:123
+#: neutron/plugins/hyperv/rpc_callbacks.py:47
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:80
+#: neutron/plugins/mlnx/rpc_callbacks.py:62
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:88
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:136
-#: neutron/plugins/brocade/NeutronPlugin.py:153
-#: neutron/plugins/hyperv/rpc_callbacks.py:61
-#: neutron/plugins/hyperv/rpc_callbacks.py:80
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:102
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:129
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:152
-#: neutron/plugins/mlnx/rpc_callbacks.py:83
-#: neutron/plugins/mlnx/rpc_callbacks.py:102
-#: neutron/plugins/mlnx/rpc_callbacks.py:117
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:105
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:132
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:155
+#: neutron/plugins/brocade/NeutronPlugin.py:137
+#: neutron/plugins/brocade/NeutronPlugin.py:164
+#: neutron/plugins/hyperv/rpc_callbacks.py:63
+#: neutron/plugins/hyperv/rpc_callbacks.py:92
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:103
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:140
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:163
+#: neutron/plugins/mlnx/rpc_callbacks.py:84
+#: neutron/plugins/mlnx/rpc_callbacks.py:113
+#: neutron/plugins/mlnx/rpc_callbacks.py:128
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:106
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:143
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:166
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:288
-#: neutron/plugins/brocade/NeutronPlugin.py:332
-#: neutron/plugins/brocade/NeutronPlugin.py:385
-#: neutron/plugins/brocade/NeutronPlugin.py:415
+#: neutron/plugins/brocade/NeutronPlugin.py:299
+#: neutron/plugins/brocade/NeutronPlugin.py:343
+#: neutron/plugins/brocade/NeutronPlugin.py:396
+#: neutron/plugins/brocade/NeutronPlugin.py:426
 msgid "Brocade NOS driver error"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:289
+#: neutron/plugins/brocade/NeutronPlugin.py:300
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:292
-#: neutron/plugins/brocade/NeutronPlugin.py:333
-#: neutron/plugins/brocade/NeutronPlugin.py:386
-#: neutron/plugins/brocade/NeutronPlugin.py:417
+#: neutron/plugins/brocade/NeutronPlugin.py:303
+#: neutron/plugins/brocade/NeutronPlugin.py:344
+#: neutron/plugins/brocade/NeutronPlugin.py:397
+#: neutron/plugins/brocade/NeutronPlugin.py:428
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:298
+#: neutron/plugins/brocade/NeutronPlugin.py:309
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -5634,18 +5648,18 @@ msgid "No policy profile populated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:227
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:336
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:347
 #: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:398
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:409
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:245
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:357
 #: neutron/plugins/mlnx/mlnx_plugin.py:247
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:408
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:419
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:438
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5662,25 +5676,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:252
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:379
 #: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:454
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:263
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:374
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:385
 #: neutron/plugins/mlnx/mlnx_plugin.py:273
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:449
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:460
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:267
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:380
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:391
 #: neutron/plugins/mlnx/mlnx_plugin.py:279
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:455
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:466
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5839,7 +5853,7 @@ msgstr ""
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:198
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:230
 #: neutron/plugins/mlnx/mlnx_plugin.py:360
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:503
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:514
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -6274,10 +6288,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:201
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:297
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:308
 #: neutron/plugins/ml2/drivers/type_vlan.py:94
 #: neutron/plugins/mlnx/mlnx_plugin.py:178
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:350
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:361
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6287,10 +6301,10 @@ msgstr ""
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/rpc_callbacks.py:69
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:112
-#: neutron/plugins/mlnx/rpc_callbacks.py:90
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:114
+#: neutron/plugins/hyperv/rpc_callbacks.py:81
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:123
+#: neutron/plugins/mlnx/rpc_callbacks.py:101
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:125
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6310,7 +6324,7 @@ msgstr ""
 #: neutron/plugins/mlnx/common/config.py:67
 #: neutron/plugins/nec/common/config.py:29
 #: neutron/plugins/oneconvergence/lib/config.py:47
-#: neutron/plugins/openvswitch/common/config.py:61
+#: neutron/plugins/openvswitch/common/config.py:64
 #: neutron/plugins/ryu/common/config.py:43
 msgid ""
 "The number of seconds the agent will wait between polling for local "
@@ -6422,16 +6436,11 @@ msgstr ""
 msgid "No port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:362
+#: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:374
 #, python-format
 msgid "Adding port %s"
 msgstr ""
 
-#: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:370
-#, python-format
-msgid "Unable to get port details for device %(device)s: %(e)s"
-msgstr ""
-
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
 #, python-format
 msgid "Port %(device)s updated. Details: %(device_details)s"
@@ -6448,10 +6457,10 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:436
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:380
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1326
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:962
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:382
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1306
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1354
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
@@ -6465,16 +6474,16 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:459
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:403
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:472
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:269
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1016
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:158
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1510
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1017
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:159
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1540
 msgid "Agent initialized successfully, now running... "
 msgstr ""
 
@@ -7024,7 +7033,7 @@ msgid "Controller IPs: %s"
 msgstr ""
 
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:263
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1497
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1527
 #, python-format
 msgid "%s Agent terminated!"
 msgstr ""
@@ -7118,58 +7127,58 @@ msgstr ""
 msgid "The input does not contain nececessary info: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:120
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:144
-#: neutron/plugins/ml2/rpc.py:170 neutron/plugins/ml2/rpc.py:192
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:122
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:147
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:131
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:155
+#: neutron/plugins/ml2/rpc.py:173 neutron/plugins/ml2/rpc.py:195
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:133
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:138
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:141
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:149
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:152
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:258
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:269
 #: neutron/plugins/mlnx/mlnx_plugin.py:198
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:269
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:280
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:295
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:340
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:351
 #: neutron/plugins/mlnx/mlnx_plugin.py:242
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:402
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:360
 #: neutron/plugins/mlnx/mlnx_plugin.py:250
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:411
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:422
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:367
 #: neutron/plugins/mlnx/mlnx_plugin.py:258
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:431
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:373
 #: neutron/plugins/mlnx/mlnx_plugin.py:262
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:448
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -7349,7 +7358,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:162
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:275
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:279
 msgid "network_delete received"
 msgstr ""
 
@@ -7359,22 +7368,22 @@ msgid "port_update RPC received for port: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:678
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:316
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:320
 msgid "fdb_add received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:700
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:348
 msgid "fdb_remove received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:722
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:423
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:427
 msgid "update chg_ip received"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:747
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:446
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:450
 msgid "fdb_update received"
 msgstr ""
 
@@ -7390,86 +7399,72 @@ msgstr ""
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:867
-#, python-format
-msgid "Treating added or updated device: %s"
-msgstr ""
-
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:873
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1069
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1099
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1138
-#, python-format
-msgid "Unable to get port details for %(device)s: %(e)s"
-msgstr ""
-
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:879
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1105
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1114
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1131
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:911
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:366
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1095
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1157
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1125
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1187
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:912
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:933
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1134
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1196
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1151
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1215
 #, python-format
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:918
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1155
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1172
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:919
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1164
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1181
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1183
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1200
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:926
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1162
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1179
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:927
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1171
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1188
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1190
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1207
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1154
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1184
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:931
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:366
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1193
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1212
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:957
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:974
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #, python-format
 msgid "Agent loop found changes! %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:980
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:981
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1006
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:417
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1007
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:419
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1009
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:420
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1010
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:422
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8483,48 +8478,48 @@ msgstr ""
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:88
+#: neutron/plugins/ml2/rpc.py:81
 #, python-format
 msgid "Device %(device)s details requested by agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:97
+#: neutron/plugins/ml2/rpc.py:90
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:104
+#: neutron/plugins/ml2/rpc.py:97
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s has network "
 "%(network_id)s with no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:114
+#: neutron/plugins/ml2/rpc.py:107
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s on network "
 "%(network_id)s not bound, vif_type: %(vif_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:125
+#: neutron/plugins/ml2/rpc.py:118
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s on network "
 "%(network_id)s invalid segment, vif_type: %(vif_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:149
+#: neutron/plugins/ml2/rpc.py:142
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:163
+#: neutron/plugins/ml2/rpc.py:166
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:187
+#: neutron/plugins/ml2/rpc.py:190
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
@@ -8807,7 +8802,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:70
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:421
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:432
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -9500,7 +9495,7 @@ msgid "Physical Network type mappings: %s"
 msgstr ""
 
 #: neutron/plugins/mlnx/mlnx_plugin.py:176
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:348
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:359
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
@@ -9531,7 +9526,7 @@ msgstr ""
 msgid "create_port with %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/rpc_callbacks.py:109
+#: neutron/plugins/mlnx/rpc_callbacks.py:120
 #, python-format
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
@@ -9597,63 +9592,56 @@ msgstr ""
 msgid "Ports removed!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:317
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:329
 #, python-format
 msgid "Adding port with mac %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:324
-#, python-format
-msgid ""
-"Unable to get device dev_details for device with mac_address %(device)s: "
-"due to %(exc)s"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:330
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:332
 #, python-format
 msgid "Port %s updated"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:331
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:333
 #, python-format
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:344
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:346
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:351
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:353
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:359
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:374
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:387
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:394
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:425
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:432
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
@@ -10506,345 +10494,350 @@ msgstr ""
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:92
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:93
 msgid "Agent terminated!: Failed to get a datapath."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:111
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:112
 msgid "Agent terminated"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:145
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:146
 msgid "Agent failed to create agent config map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:272
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1257
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:273
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1285
 #, python-format
 msgid "Unable to create tunnel port. Invalid remote IP: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:277
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:278
 #, python-format
 msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:311
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:342
 #, python-format
 msgid "network_delete received network %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:317
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:544
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:283
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:606
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:348
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:575
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:610
 #, python-format
 msgid "Network %s not used on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:326
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:357
 #, python-format
 msgid "port_update received port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:329
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:360
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:299
 msgid "tunnel_update received"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:335
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:304
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:366
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:308
 msgid "No tunnel_type specified, cannot create tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:338
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:307
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:369
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:311
 #, python-format
 msgid "tunnel_type %s not supported by agent"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:459
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:514
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:490
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:518
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:462
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:522
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:493
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:526
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:474
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:544
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:505
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:548
 #, python-format
 msgid ""
 "Cannot provision %(network_type)s network for net-id=%(net_uuid)s - "
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:482
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:563
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:513
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:567
 #, python-format
 msgid ""
 "Cannot provision flat network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:492
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:583
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:523
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:587
 #, python-format
 msgid ""
 "Cannot provision VLAN network for net-id=%(net_uuid)s - no bridge for "
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:501
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:592
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:532
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:596
 #, python-format
 msgid ""
 "Cannot provision unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:547
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:609
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:578
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:613
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:649
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:612
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:653
 #, python-format
 msgid ""
 "Cannot reclaim unknown network type %(network_type)s for net-"
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:632
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:695
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:663
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:699
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:706
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:737
 #, python-format
 msgid "ancillary bridge list: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:796
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:777
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:827
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:788
 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/ofagent/agent/ofa_neutron_agent.py:880
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:890
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:911
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:902
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:886
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:896
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:917
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:908
 #, python-format
 msgid ""
 "Bridge %(bridge)s for physical network %(physical_network)s does not "
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:954
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:985
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:988
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1012
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:983
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1014
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1021
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1041
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:991
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1024
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1029
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1051
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1004
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1037
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:683
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:761
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1042
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1064
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:686
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:820
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1007
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1040
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:666
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:686
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:744
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:764
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:781
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1045
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1067
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:669
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:689
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:803
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:823
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:840
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1055
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1083
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1094
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1061
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1089
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1099
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1126
 #, python-format
 msgid ""
 "Port %s was not found on the integration bridge and will therefore not be"
 " processed"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1116
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1108
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1147
+#, python-format
+msgid "Unable to get port details for %(device)s: %(e)s"
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1125
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1142
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1090
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1120
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1129
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1146
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1093
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1123
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1132
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1149
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1103
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1133
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1142
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1170
 #, python-format
 msgid "Ancillary Port %s added"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1178
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1217
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - "
 "treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1225
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1199
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1235
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1238
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1263
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_added completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1208
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1244
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1247
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1272
 #, python-format
 msgid ""
 "process_ancillary_network_ports - iteration: %(iter_num)d - "
 "treat_ancillary_devices_removed completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1286
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1314
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1263
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1302
 #, python-format
 msgid "Agent ovsdb_monitor_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1274
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1333
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1313
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1368
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1337
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1317
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1372
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1321
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1295
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - port information "
 "retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1305
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1370
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1344
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1399
 #, python-format
 msgid "Starting to process devices in:%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1309
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1348
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1324
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1363
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary port info "
 "retrieved. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1334
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1373
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d - ancillary ports "
 "processed. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1349
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1412
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1388
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1441
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1356
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1395
 #, python-format
 msgid ""
 "Agent ovsdb_monitor_loop - iteration:%(iter_num)d completed. Processed "
 "ports statistics:%(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1389
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1456
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1431
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1485
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1412
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1454
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1415
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1482
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1457
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1512
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
 
@@ -11170,119 +11163,119 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:296
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:307
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:313
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:324
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:359
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:370
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:429
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:228
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:232
 msgid "OVS version can not support ARP responder."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:292
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:296
 #, python-format
 msgid "port_update message processed for port %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:493
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:497
 #, python-format
 msgid "Action %s not supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:756
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:767
 #, python-format
 msgid "Adding %s to list of bridges."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:870
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:882
 #, python-format
 msgid ""
 "Creating an interface named %(name)s exceeds the %(limit)d character "
 "limitation. It was shortened to %(new_name)s to fit."
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1214
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1242
 #, 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:1222
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1250
 #, 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:1323
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1351
 #, python-format
 msgid "Agent rpc_loop - iteration:%d started"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1347
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1376
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - starting polling. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1360
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1389
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - port information retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1375
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1404
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1389
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1418
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d -ancillary port info retrieved. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1398
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1427
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d - ancillary ports processed. "
 "Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1419
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1448
 #, python-format
 msgid ""
 "Agent rpc_loop - iteration:%(iter_num)d completed. Processed ports "
 "statistics: %(port_stats)s. Elapsed:%(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1479
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1509
 #, python-format
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
@@ -11323,35 +11316,41 @@ msgstr ""
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:65
+#: neutron/plugins/openvswitch/common/config.py:58
+msgid ""
+"Use veths instead of patch ports to interconnect the integration bridge "
+"to physical bridges"
+msgstr ""
+
+#: neutron/plugins/openvswitch/common/config.py:68
 msgid "Minimize polling by monitoring ovsdb for interface changes."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:69
+#: neutron/plugins/openvswitch/common/config.py:72
 msgid ""
 "The number of seconds to wait before respawning the ovsdb monitor after "
 "losing communication with it"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:72
+#: neutron/plugins/openvswitch/common/config.py:75
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:77
+#: neutron/plugins/openvswitch/common/config.py:80
 msgid "MTU size of veth interfaces"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:79
+#: neutron/plugins/openvswitch/common/config.py:82
 msgid ""
 "Use ml2 l2population mechanism driver to learn remote mac and IPs and "
 "improve tunnel scalability"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:82
+#: neutron/plugins/openvswitch/common/config.py:85
 msgid "Enable local ARP responder if it is supported"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:84
+#: neutron/plugins/openvswitch/common/config.py:87
 msgid ""
 "Set or un-set the don't fragment (DF) bit on outgoing IP packet carrying "
 "GRE/VXLAN tunnel"
@@ -12277,41 +12276,41 @@ msgstr ""
 msgid "Unable to retrieve operational status for gateway devices"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:226
+#: neutron/plugins/vmware/common/sync.py:231
 #, python-format
 msgid ""
 "Minimum request delay:%(req_delay)s must not exceed synchronization "
 "interval:%(sync_interval)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:259
+#: neutron/plugins/vmware/common/sync.py:264
 #, python-format
 msgid "Logical switch for neutron network %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:294
-#: neutron/plugins/vmware/common/sync.py:376
-#: neutron/plugins/vmware/common/sync.py:471
+#: neutron/plugins/vmware/common/sync.py:299
+#: neutron/plugins/vmware/common/sync.py:381
+#: neutron/plugins/vmware/common/sync.py:476
 #, python-format
 msgid "Updating status for neutron resource %(q_id)s to: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:346
+#: neutron/plugins/vmware/common/sync.py:351
 #, python-format
 msgid "Logical router for neutron router %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:396
+#: neutron/plugins/vmware/common/sync.py:401
 #, python-format
 msgid "Unable to find Neutron router id for NSX logical router: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:438
+#: neutron/plugins/vmware/common/sync.py:443
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:531
+#: neutron/plugins/vmware/common/sync.py:536
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -12319,56 +12318,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:564
+#: neutron/plugins/vmware/common/sync.py:569
 #, python-format
 msgid "Fetching up to %s resources from NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:584
+#: neutron/plugins/vmware/common/sync.py:589
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:588
+#: neutron/plugins/vmware/common/sync.py:593
 #, python-format
 msgid ""
 "Fetched %(num_lswitches)d logical switches, %(num_lswitchports)d logical "
 "switch ports,%(num_lrouters)d logical routers"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:604
+#: neutron/plugins/vmware/common/sync.py:609
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:614
+#: neutron/plugins/vmware/common/sync.py:619
 #, python-format
 msgid ""
 "An error occurred while communicating with NSX backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:618
+#: neutron/plugins/vmware/common/sync.py:623
 #, python-format
 msgid "Time elapsed querying NSX: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:625
+#: neutron/plugins/vmware/common/sync.py:630
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:643
+#: neutron/plugins/vmware/common/sync.py:648
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:655
+#: neutron/plugins/vmware/common/sync.py:660
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/sync.py:667
+#: neutron/plugins/vmware/common/sync.py:672
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -12550,7 +12549,7 @@ msgstr ""
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/dbexts/qos_db.py:291
+#: neutron/plugins/vmware/dbexts/qos_db.py:294
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
@@ -12835,28 +12834,32 @@ msgid "Invalid value for dscp %(data)s must be integer value between 0 and 63."
 msgstr ""
 
 #: neutron/plugins/vmware/extensions/qos.py:47
+msgid "The qos marking cannot be set to 'trusted' when the DSCP field is set"
+msgstr ""
+
+#: neutron/plugins/vmware/extensions/qos.py:52
 msgid "Invalid bandwidth rate, min greater than max."
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:51
+#: neutron/plugins/vmware/extensions/qos.py:56
 #, python-format
 msgid "Invalid bandwidth rate, %(data)s must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:56
+#: neutron/plugins/vmware/extensions/qos.py:61
 #, python-format
 msgid "Queue %(id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:60
+#: neutron/plugins/vmware/extensions/qos.py:65
 msgid "Unable to delete queue attached to port."
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:64
+#: neutron/plugins/vmware/extensions/qos.py:69
 msgid "Port is not associated with lqueue"
 msgstr ""
 
-#: neutron/plugins/vmware/extensions/qos.py:75
+#: neutron/plugins/vmware/extensions/qos.py:80
 #, python-format
 msgid "'%s' must be a non negative integer."
 msgstr ""